Как я могу приостановиться в сценарии оболочки?

ls -1 | grep -v "^[XYZ]$" # | xargs rm -r

Внимание: Выполните команду и если файлы, которые будут удалены, являются правильными, выполняют ее снова и удаляют символ хеша "#".

Если имена файлов более сложны затем, что, сделать

ls -1 | egrep -v "^file1$|^filename2$|^f1le$" # | xargs rm -r

Снова, сначала посмотрите на результаты, затем удаляют знак хеша.

Эта версия - как предложено в комментариях - сохраняет некоторые символы и выглядит немного более ясной.

ls -1 | egrep -v "^(file1|filename2|f1le)$" # | xargs rm -r
4
14.03.2011, 20:14
2 ответа

Вы имеете в виду sleep? Или Вы хотите иметь что-то, что ожидает входа перед продолжением? Можно сделать это с a read звонить.

9
27.01.2020, 20:48
  • 1
    read то, что я искал! К сожалению, это не присутствует в моей встроенной системе (использующий busybox).. :( –  Tom Brito 14.03.2011, 22:56
  • 2
    @Tom Brito: read встроенная оболочка; Вы не найдете его в / мусорном ведре. Разве это действительно не работает в Вашей оболочке busybox? (это работает в моем, но я предполагаю, возможно, его возможное для компиляции busybox w/o это), –  derobert 14.03.2011, 23:37
  • 3
    @derobert! да, это там! жаль –  Tom Brito 16.03.2011, 21:46

Он мог бы также искать CTRL-Z, который приостанавливает текущий процесс.

1
27.01.2020, 20:48

Теги

Похожие вопросы