LINUX.ORG.RU

В твоём случае неверный ввод неотличим от нуля.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
$ bash -c 'typed="SHLVL"; if (( $typed ));then echo Да, действительно, число.;fi'
Да, действительно, число.

Хотя, вполне в духе баша: в 80% случаев работает правильно — значит, сойдёт.

NeXTSTEP ★★
()
Ответ на: комментарий от NeXTSTEP

О, прикольно, я не знал, что подстановка так работает. Хотя теперь очевидно :) Спасибо.

intelfx ★★★★★
()

Во-первых, '$' тут нафиг не нужен. Но данный метод негодится, если в переменной будет неверное арифметическое выражение, скажем typed=«1+»

vodz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.