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:
awkdeğişkenler değişken değildir bash. Sen sonucunu atamak gerekir awkiçin bashdeğişkenler. Ancak awkbu durumda hiç ihtiyacınız yok . Sadece bashözellikleri kullanırdım .
testaka ve 2) ile aşağıdaki pasajı oynayın : istediğiniz yere ulaşırsınız. []statewhile read line; do set $line; echo $1 $2 $3 $4; done
