Новый вопрос:
Я не могу этого сделать (Ошибка: line 2: [: ==: unary operator expected
):
if [ $(echo "") == "" ]
then
echo "Success!"
fi
Но это прекрасно работает:
tmp=$(echo "")
if [ "$tmp" == "" ]
then
echo "Success!"
fi
Почему?
Оригинальный вопрос:
Можно ли получить результат команды внутри оператора if?
Я хочу сделать что-то вроде этого:
if [ $(echo "foo") == "foo" ]
then
echo "Success!"
fi
В настоящее время я использую эту работу:
tmp=$(echo "foo")
if [ "$tmp" == "foo" ]
then
echo "Success!"
fi