Как использовать if statment в UNIX - PullRequest
1 голос
/ 14 ноября 2010

Я пытался выполнить следующие команды.

de="hello world"
if [ $de -eq "hi" ]; then
....
....

из-за промежутка между приветом и миром, это выдало ошибку. но если я определю de = "helloworld", он будет работать нормально. Подскажите, пожалуйста, есть ли способ использовать оператор if с предложениями, в которых есть пробелы?

1 Ответ

5 голосов
/ 14 ноября 2010

Цитировать имя переменной,

de="hello world"
if [ "$de" = "hi" ]; then

-eq для сравнения чисел, поэтому используйте = для текста. См. здесь для хорошего обзора того, как выполнять различные сравнения в bash.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...