/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 lshiç 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 lsve /tmp/? Komut watch, lsçıktıyı beslenecek wc, ancak /tmp/argüman olarak iletilmeyecek şekilde nasıl dönüştürülür ls?
watchsize aktarmak olduğunu yanlış hayranlarıyla komutu watchsırayla beslenen watchiçin sh -cyaptığını yürürlükte olacak şekilde durun, sh -ciki kez.
/tmpbir argümandır shiç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 /tmpve ana dizininizi alacaksınız (ama nedenini bilmiyorum ...)