5 AÄžUSTOS 2011, Cuma
değişken olarak birden çok komut ile xargs
cat a.txt | xargs -I % echo %
Komut değişken olarak xargs yukarıdaki örnekte alır echo %
. Ama bazı durumlarda, birden çok komut, örneğin: bir yerine süreç gerekiyor
cat a.txt | xargs -I % {command1; command2; ... }
Ama xargs bu formu kabul etmiyor. Bildiğim tek çözüm bu komutları kaydırmak için bir fonksiyon tanımlamak istiyorum, ama bunu tercih etmiyorum boru değil. Başka bir çözüm var mı?
CEVAP
5 AÄžUSTOS 2011, Cuma
cat a.txt | xargs -I % sh -c 'command1; command2; ...'
Bu Useless Use Of cat olduğunu unutmayın. Bu gibi yazmak istiyorum:
< a.txt xargs -I % sh -c 'command1; command2; ...'
(Evet, yeniden yönlendirme komut başında olabilir.)
Muhtemelen command1
ve/veya command2
11 ya da daha fazla ** karakter içerir; aksi halde xargs
12 *seçeneği için pek bir anlamı olmazdı.
Bunu PaylaÅŸ:
Nasıl bir BASH değişken bir komut çıkt...
C için bir sebep mi'#; dosyalarda ...
Böyle büyük mükafat uyarı: "Birde...
Krom söylüyor "Kaynak komut olara...
Paralel olarak birden çok AJAX istekle...