Выход 1:
Enter your value: 12
./testscript.sh: line 4: 12: command not found
Your value is more than 10
Выход 2:
Enter your value: 5
./testscript.sh: line 4: 12: command not found
Your value is more than 10
Мне нужно знать, что это неправильно. Мой Linux тест только завтра :(
#!/bin/bash
echo -n "Enter your value: "
read value
if [$value -lt 10]
then
echo "Your value is less than 10"
else
echo "Your value is more than 10"
fi
'[' это имя команды (попробуйте 'ls/bin/[' - он часто существует); он должен быть отделен от условия пробелами. Аргумент ']' должен быть аргументом сам по себе, отделенным от остальной части условия теста. Этот вопрос должен быть дубликатом от нескольких десятков до нескольких сотен вопросов - сложность, как всегда, заключается в том, чтобы найти подходящую для использования в качестве эталонного вопроса. –
'if [$ value -lt 10]' – ConcurrentHashMap
'[" $ value "-lt 10]', скорее; цитаты важны. –