Solusi 1:
ls | xargs
Ini bekerja untuk saya, itu cara paling sederhana yang pernah saya temukan. Semoga ini juga membantu Anda.
Solusi 2:
saya tidak tahu saklar yang bisa melakukan itu, tetapi Anda dapat menyalurkan output Anda melalui tr
untuk melakukannya:
ls | tr "\n" " " | <whatever you like>
Solusi 3:
Jika ls
Anda memiliki opsi ini, Anda dapat menggunakan nilai tinggi dan mungkin melakukan apa yang Anda inginkan:
ls -w 10000 -C . | head
Solusi 4:
ah, sekarang Anda telah memperbarui pertanyaannya....
while true ; do echo * ; done | uniq
akan melakukan apa yang Anda posting, lebih sederhana.
namun, Anda lebih baik menggunakan sesuatu yang menggunakan inotify untuk melakukan ini.. seperti
inotifywait -m . -e create,delete
jika Anda tidak memiliki inotify, maka hal seperti ini juga berfungsi dengan baik:
import os
import time
last = set()
while True:
cur = set(os.listdir('.'))
added = cur-last
removed = last-cur
if added: print 'added', added
if removed: print 'removed', removed
last = set(os.listdir('.'))
time.sleep(0.1)
Solusi 5:
Bagaimana dengan yang cukup sepele
echo *
? :-) Anda bahkan tidak perlu membayarnya. :-)
Secara tidak sengaja menjalankan chown www-data:www-data / -R sebagai root
Bash Loop - Bagaimana cara menghentikan loop ketika saya menekan Control-C di dalam sebuah perintah?