Как выполнить команду watch на выражение с помощью труб?

Сегодня я узнал замечательную команду shuf:

ls | shuf 

показывает мне список рабочих директив, но благодаря shuf каждый раз, когда я выполняю это командное выражение с другим порядком.

Поэтому я подумал, почему бы не повторять это выражение каждую секунду заново, и поэтому я попробовал

 watch -n1 ls | shuf (and got no output) watch -n1 (ls | shuf) (and got an error) watch -n1 {ls | shuf} (and got an error) 

то я положил ls | shuf в свой собственный файл и сделал из него скрипт foo.

 watch -n1 ./foo (this times it worked) 

Можно ли применить команду watch к командному выражению команды без выражения в файл сценария?

One Solution collect form web for “Как выполнить команду watch на выражение с помощью труб?”

Существует несколько вариантов команды watch, некоторые из которых порождают оболочку для интерпретации командной строки, состоящей из конкатенации аргументов, передаваемых для watch (с пробелами между ними). В тех, которые вы можете сделать:

 watch 'ls | shuf' 

такой же как:

 watch ls '|' shuf 

(эти watch фактически запускаются: "/bin/sh", ["sh", "-c", "ls | shuf"] и весьма опасны тем, что второй уровень интерпретации может открыть дверь для ошибок и проблем безопасности, когда не ожидаемый, часы procps-ng могут избежать этого поведения с опцией -x ).

И есть те, которые просто выполняют команду, имя которой задано в первом аргументе со всеми аргументами в качестве аргументов. В тех:

 watch sh -c 'ls | shuf' 
  • Как писать повторяющиеся строки свободной формы в файл, так же быстро, как «dd»?
  • Что делает этот оператор `cat`?
  • Могу ли я сделать завиток или перезагрузить wget, если отключен?
  • Проверьте, есть ли файлы, соответствующие шаблону, чтобы выполнить скрипт
  • Как использовать inotifywait для просмотра каталога для создания файлов определенного расширения
  • Присвоение вывода ls переменной приводит к неожиданному поведению
  • невозможно открыть файл в качестве первого аргумента
  • Как избежать ряда подстановочных знаков в сценарии оболочки unix?
  • Получить текущий каталог скриптов (чтобы я мог включать файлы без относительных путей и запускать скрипт из разных источников)
  • SSH для сервера, а также команды выполнения и печати
  • Как запустить скрипты MYSQL из сценария оболочки с переменными bash?
  • Interesting Posts

    Пример /etc/apt/sources.list для Linux Mint 17

    :: 1 во время exim-config?

    Почему LUKS нужно генерировать хеш-значения?

    Форматировать вывод на определенную длину строки

    Новое перегрузочное состояние ноутбука – концентратор

    Как удалить текст из строки после определенного символа с помощью awk

    В терминале Linux существует разница между «bash foo.sh» и «./foo.sh»,

    Как блокировать шифры, поддерживаемые OpenSSL в конфигурации OpenSSL?

    автоматически запускать автоматический проходной туннель при появлении сети

    Adobe Reader необходимо восстановить или удалить (элементарная ОС)

    Как печатать переменные и значения оболочки для их копирования и вставки?

    Перемещение левого управления <LCTL> в xkb изменяет поведение Alt + Left Shift

    Нетбук с Fedora 17 и USB Numpad при загрузке отключает внутреннюю клавиатуру

    Как выделить текущую строку и курсор в .vimrc?

    Есть ли способ узнать, прослушивает ли процесс прослушивание через порт TCP сообщение?

    Linux и Unix - лучшая ОС в мире.