Я изучаю bash. Я узнал, что возвращаемое значение команды или функции является целым значением. Интересно, должен ли я рассматривать его как целое число в явном виде,Как обработать возвращаемое значение команды или функции? Как строка или целое число?
declare -i return_value
bash some_function
return_value=$?
if ((return_value == 1)); then
exit 1
fi
или рассматривать его в качестве значения строки.
bash some_function
return_value="$?"
if [[ "$return_value" == "1" ]]; then
exit 1
fi
Пожалуйста, сообщите мне свой ответ или комментарий. Большое спасибо.
В качестве целого. либо, если у вас есть, или 'if [[$ return_value -eq 1]]' (вам не нужно указывать переменные в '[[...]]' (везде, когда вы это делаете), когда сомневаетесь, двойная кавычка это –
@ Давид К. Рэнкин: Спасибо за ваш комментарий. Я согласен с вами. Цитирование LHS в [[]] не обязательно. – mora