Как учесть переменное количество дополнительных аргументов в сценарии bash?

Я добавилumask 777перед строкой здесь. После удаления umask ошибка ушла. Итак, извлеченный урок :Существует временный файл, созданный для здесь-строки (<<<), и он связан с здесь-документом (<<), и для того, чтобы они работали, у вас должен быть установлен соответствующий umask.

0
20.02.2020, 04:33
1 ответ

Некоторые предложения:

  • Заставьте пользователя поместить комментарий в кавычки, чтобы он был одним аргументом:

    command arg1 "a long comment with many spaces" arg3
    
  • Комментарий должен быть в конце:

    Если пользователь вызывает command arg1 arg2 a long comment with many spacesЗатем вы можете использовать shiftдля удаления предыдущих аргументов, затем $*для захвата всех оставшихся:

    arg1="$1" #use a better name
    arg2="$2"
    shift
    shift
    comment="$*"
    
2
28.04.2021, 23:22

Теги

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