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

Cevap