Merhaba, `` yazıldığında o iki işaretinin içinde komutu çalıştırılır. Sizin örneğinizde sed komutu çalıştırılır. $() yazıldığında parantez içerisindeki değişkenin değeri ile değişitiriliyor. Örneğinizde önce file=/path/to/file yazdığınız için file değişkenini daha sonra kullanmak istediğ-inizde $(file) olarak yazarsınız. bash $(file) yerine /path/to/file değeri yazacaktır.
Sorununuzun çözümüne gelince aşağıdaki linkler işiniz görebilir http://tldp.org/LDP/abs/html/comparison-ops.html http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html Kolay gelsin 2011/2/9 What you get is Not what you see <[email protected]> > > > 2011/2/8 What you get is Not what you see <[email protected]> > > Bir bash scriptinde bir dosyayi okumaya calisiyorum.Aslinda cok basit ama >> dogru notasyonu bulamadigim icin debeleniyorum. >> file=/path/to/file >> while read line >> do >> ... >> done < $file >> seklinde gayet iyi calisiyor. Fakat istedigim dosyayi donguye sokmadan >> once uzerinde bazi degisiklikler yapmak. >> done < `sed "s/__/_/g" $file` seklinde yazinca >> ambigous redirect diyor. >> Nasil cozerim? >> Aslinda nerede `` nerede $() kullanilmasi gerektigini de bilmiyorum. >> a=`sed "s/__/_/g" $file` ile a=$(sed "s/__/_/g" $file) arasinda ne fark >> vardir? >> >> Yardim edebilir misiniz? >> >> > > Cevap veren yok mu? > > _______________________________________________ > Linux-programlama mailing list > [email protected] > https://liste.linux.org.tr/mailman/listinfo/linux-programlama > Liste kurallari: http://liste.linux.org.tr/kurallar.php > >
_______________________________________________ Linux-programlama mailing list [email protected] https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
