Я хочу написать сценарий как для интерактивного, так и для пакетного использования. Если аргументы не предоставлены, скрипт будет запрашивать ввод пользователей.bash let переменная по умолчанию для ввода пользователем
В отличие от here пользователю не следует беспокоиться, если переменная уже определена аргументами.
Используя разложение параметра Я попытался это:
${FILE="$(echo "Please provide the file:" >&2 ; read a; echo $a)"}
... но я всегда получаю ошибку command not found
.
Любые предложения?
Попробуйте следующий сценарий. echo «Введите свое имя»; читать имя; если [$ {# имя} -eq 0] затем эхо -e "\ NNAME: Хорст" еще эхо -e "\ NNAME: $ имя" фи – mrg
Просто ответил на мой собственный: 'FILE = $ {FILE = "$ (echo" Пожалуйста, предоставьте файл: "> &2 ;, прочитанный a; echo $ a)"} ' Это своего рода двойная оценка, но она работает! – Horst
Попробуйте следующее: echo $ {FILE = "$ (echo" Пожалуйста, предоставьте файл: "> &2 ; read a; echo $ a)"} – mrg