Merhaba, dosyama ihtiyacı olan tüm değişkeni alıp başka bir komut için kullanacak bir komut dosyası oluşturmaya çalışıyorum. Fakat değişkenlerin hafızaya alınmadığı görülüyor, çünkü senaryoyu çalıştırmak yerine printf denedim ve boş çıktılar aldım.
işte benim kodum
#!/bin/bash
numparams=$#
params=$*
cat tots.txt | while read;
do awk '{
regid=$1;
uport=$2;
ongoingcalls=$3;
ingeg=$4;
maxcalls=$5;
if($3<$5) state=0
if($3==$5) state=1
if($3>$5) state=2
}'
/home/send_script.sh -o "$regid $uport $ongoingcalls $ingeg $maxcalls $state"
done
Ve işte tots.txt içeriği:
awk
değişkenler değişken değildir bash
. Sen sonucunu atamak gerekir awk
için bash
değişkenler. Ancak awk
bu durumda hiç ihtiyacınız yok . Sadece bash
özellikleri kullanırdım .
test
aka ve 2) ile aşağıdaki pasajı oynayın : istediğiniz yere ulaşırsınız. []
state
while read line; do set $line; echo $1 $2 $3 $4; done