Я бы хотел понять функцию * в операторе if следующим образом:
if [[ '/bin/somecommand 2>dev/null' ! = *'1'* ]];
- проверить, возвращается ли возвращаемое значение как 1, но если я оставлю его как
if [[ '/bin/somecommand 2>dev/null' ! = '1' ]];
это не проверяет правильное значение. Я просто пытаюсь понять, какова функция * в передней и задней части '1', делает ли это целое число для целей сравнения?
Я пробовал следующую комбинацию
if [[ '/bin/somecommand 2>dev/null' ! = '1' ]];
if [[ '/bin/somecommand 2>dev/null' ! = 1 ]];
Ни один из способов не вернул бы правильный результат, кроме первого с * в передней и задней части «1».