Bir metin dosyasından komutları okumaya ve her satırı bir bash komut dosyasından yürütmeye çalışıyorum. Bazı durumlarda exec satırından dosya satırı
#!/bin/bash
while read line; do
$line
done < "commands.txt"
,
$line
arka planda çalışmasına içindir komutları, örneğin içeriyorsa
command 2>&1 &
arka planda başlamaz ve geçerli komut bağlamında çalışır.
Neden herhangi bir ideea?
Kendi döngüsünü yazmak yerine "source commands.txt" yapamayacağınızın bir nedeni var mı? –
"source" ne yapıyor? Şimdi test etmeye çalışıyorum – Quamis
Lütfen [BashFAQ/050] 'e bakınız (http://mywiki.wooledge.org/BashFAQ/050). Ve sonra Jim Lewis'in önerdiği gibi 'source' (veya' .') kullanın. 'source' sorgunuzdaki ilk cümlenin ne dediğini hemen hemen söyler. –