/tmp/
Dizindeki dosya sayısını izlemeye çalışıyorum . Bunun için bu komutun işe yarayacağını düşündüm:
watch sh -c 'ls /tmp/|wc -l'
Ama sanki ls
hiç argümanı yokmuş gibi çalışıyor . Yani, içerideyim ~
ve bunun yerine dosya sayısını alıyorum /tmp/
. İşe yarayan bir çözüm buldum:
watch sh -c 'ls\ /tmp/|wc -l'
Ama neden arasındaki boşluğu kaçmak gerekiyor ls
ve /tmp/
? Komut watch
, ls
çıktıyı beslenecek wc
, ancak /tmp/
argüman olarak iletilmeyecek şekilde nasıl dönüştürülür ls
?
watch
size aktarmak olduğunu yanlış hayranlarıyla komutu watch
sırayla beslenen watch
için sh -c
yaptığını yürürlükte olacak şekilde durun, sh -c
iki kez.
/tmp
bir argümandır sh
için, bu durumda, değil bir argüman ls
.
watch "sh -c 'ls /tmp | wc -l'"
bu komutu yapmak istediğiniz etkiyi almalıdır. Bu saat hatası değil, deneyinsh -c ls /tmp
ve ana dizininizi alacaksınız (ama nedenini bilmiyorum ...)