25 ÅžUBAT 2011, Cuma
birden fazla komutu-exec bul
Bul -exec birden fazla komut ile herhangi bir başarı olmadan kullanmaya çalışıyorum. Kimseye eğer aşağıdaki gibi komutları mümkün olup olmadığını biliyor mu?
find *.txt -exec echo "$(tail -1 '{}'),$(ls '{}')" \;
Temel olarak, geçerli dizindeki baskı her txt dosyasının son satırına çalışıyorum ve satırın sonuna, virgül, dosya ve ardından Yazdır.
CEVAP
18 Mayıs 2011, ÇARŞAMBA
find komut -exec birden çok bölümleri kabul eder:
find . -name "*.txt" -exec echo {} \; -exec grep banana {} \;
Bu durumda ikinci komut sadece ilk @Caleb tarafından belirtildiği gibi başarıyla dönerse, çalışır unutmayın. Eğer her iki komut da kendi başarı veya başarısızlık ne olursa olsun çalıştırmak istiyorsanız, bu yapıyı kullanabilirsiniz:
find . -name "*.txt" \( -exec echo {} \; -o -exec true \; \) -exec grep banana {} \;
Bunu PaylaÅŸ:

Shell - Birden fazla komutu tek satırd...
VİM - birden fazla komutu aynı satırda...
kapsamında birden fazla paket:componen...
Nasıl birden fazla Faaliyetleri arasın...
SQL Server: Bir Sütuna Sınırlandırmak ...