Новобранец здесь! Это очень просто. Я пытаюсь написать сценарий, который запрашивает пользовательские входы. Затем введите входы и сделайте некоторые вещи с ним. Но я сначала хочу убедиться, что входы предоставлены.Дайте ошибку и выйдите, если нет ввода клавиатуры.
Пример:
echo "Please provide input1:"
read Input1
echo "Please provide input2:"
read Input2
if [ -z "$Input1" ]
echo "You did not provide input1"
exit
else if [ -z "$Input2" ]
echo "You did not provide input2"
exit
fi
Однако вышеупомянутое не работает. Есть ли способ заставить его работать, делая его более читаемым? Есть ли более простой способ?
'Input1' - это буквальная строка, вы хотите ссылаться на переменную. Используйте '' $ Input1 "'. –
Так что, «не работает», вы имеете в виду, что получаете синтаксическую ошибку? Вы должны были сказать это и включить синтаксическую ошибку в свой пост. –
Да, @glennjackman elif - это то, что мне нужно. Но есть ли лучший способ? Мне не нравится иметь этот кусок кода в середине скрипта. Есть ли лучший способ сделать это? – SSF