Programa verilen değeri içeride değerlendirme

Başlatan Mx0Ub, 16 Ekim 2010 - 00:16:07

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Mx0Ub

Öncelikle Merhaba
Baslıkta tam anlatamamıs olabilirim.Şöyle anlatim.
root@m:~# sbb eth0
Burdaki eth0 degişkenini içerde 3 tane fonksiyonda kullanmam gerekiyor.Bunu nasıl yapabilirim ?
Not:İçerde fonksiyonlar arasında $1 değişkenini kulanıyorum.
Not:
Hic bi sorumluluk kabul edilmez yapılan yorumlardan ve verilen kodlardan

hitokiri

#!/bin/bash
a=`who |grep $USER`
fonksiyon() {
echo  " $* "
}
fonksiyon1() {
echo " $* "|tr -d "()[0-9],-.:"
}
fonksiyon1 $a
fonksiyon $a

Bu şekilde bi şey tahminim senin olmuyor dediğin ne orasını pek anlamadım
sbb etho sürekli güncellenen bi şey mi ?
Sorun ne tam olarak ?

krwlng

sbb bağlantı adı eth0 bağlantı noktası oluyor sanırım, ben de tam anlayamadım. Özellikle de ne için kullanılacağını merak ettim.
http://twitter.com/yusuFBrn

Ali İsmail Korkmaz, FENERBAHÇE Yıkılmaz!

eribol

Belli belirsiz soruları bir kenara bırakıp ne istediğinizi net sorun, net cevap bekleyin. Sonu başı belli olmayan bir soru bu.

ironic

Eğer yanlış anlamadıysam, aşağıda bir örnek hazırladım. Eğer sadece birinci değişken fonksiyonlar için gerekliyse fonksiyonlarda birinci değer gelecek yerleri $1 olarak tanımla. fonksiyonları çalıştıracağın zaman fonksiyon_adı $1 olarak betiğin aldığı değeri fonksiyona yönlendirerek kullanabilirsin.

#!/bin/bash

[ $# -gt 0 ] && {

function fonk1() {
echo "birinci fonk. değeri="$1
}

function fonk2() {
echo "ikinci fonk. değeri="$1
}

function fonk3() {
echo "üçüncü fonk. değeri="$1
}

fonk1 $1;fonk2 $1;fonk3 $1

}


Mx0Ub

örnek program verim.

programın isimi sbb olsun.
içerigi ise

function ipl
{
V=$(ifconfig eth0 )
echo ${V:---}
}

function oipl
{
V=$(blaaa $1)
echo ${V:---}
}

function oiml
{
V=$(buraa $1)
echo ${V:---}
}


function fall
{
for dipl in $(ipl); do
for doipl in $(oipl $dipl); do
for doiml in $(oiml $doipl); do

fall fonksiyonunda anlatıgı gibi  ipl fonksyonundan aldıgı değişken cıktıyı
oipl ve  oiml fonksiyonlarında kullanıyor.
ancak sadece programı eth0 ( ipl fonsiyonunda gösterdiği gibi) için kullanabiliyorum
eth0 yerine wlan0 bbp0 vs deişiyor.
yani ipl fonksiyonunda yapıcamız deişiklik ile sbb(programımız) sonunda eklicemiz deger (eth0,wlan0) ipl fonksiyonunda olucak.böylecelikle wlan0 vs taraya bilicem.

örnek:sbb eth0,sbb wlan0
eth0 wlan0 gibi deiştiği için hepsine ayrı program yapmak pek iyi olmuyor

program şu ise yarıyor
ağımızdaki bilgisyarların
isimleri,işletim sistem bilgisi,mac ve ip adresleri vs bilgilerini almamı sağlıyor.



Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 17 Ekim 2010 - 14:20:22

m.eribol size söyliceğim tek şey forumdan sogutuyorsunuz
Not:
Hic bi sorumluluk kabul edilmez yapılan yorumlardan ve verilen kodlardan

krwlng

@nefretmy, kusura bakmayın fakat şu son mesajda yazdıklarınızı ilk mesajınızda yazsaydınız, m.eribol'un öyle bir tepki vermeyeceğini tahmin ediyorum.
http://twitter.com/yusuFBrn

Ali İsmail Korkmaz, FENERBAHÇE Yıkılmaz!