Как создать скрипт, который создает файл с нужной мне информацией?

  1. Тот же механизм, что иlaenkeio , ответ , но более минималистичный. нет -переменная POSIX функция оболочки:

    rmexcept(){ find "$1" $(shift; printf " -not -name %s" ${@}) -exec rm '{}' \; ;}
    

    Команда оболочки printfвыполняет основную работу вместо forили whileпетля.

  2. Используя оболочку bash, shiftможно заменить параметром расширение:

    rmexcept(){ find "$1" $(printf " -not -name %s" ${@:2}) -exec rm '{}' \; ;}
    

  3. Обратите внимание, что ни одна из функций не завершит задание, если результирующие команды findили rmдлиннее числа, возвращаемого getconf ARG_MAX. См.:Командная строка Bash и ограничение ввода .

0
24.04.2021, 14:42
1 ответ

Вы можете использовать символы перенаправления вывода оболочки:>и >>.

  • >создает новый файл или перезаписывает существующий файл.
  • >>создает новый файл или добавляет к существующему файлу.

напр.:

ls >> lsoutputсоздает файл с именем lsoutputв вашем текущем рабочем каталоге с выводом команды ls. Если lsoutputуже существует, выходные данные команды lsбудут добавлены в конец файла lsoutput.

Надеюсь, это поможет.

1
28.04.2021, 22:51

Теги

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