Если в getPrice
ничего нет, то код awk
- это
BEGIN{if (>0) exit 1}
, что является полностью недопустимым синтаксисом. Будьте осторожны, чтобы getPrice
не было пустым (или, еще лучше, убедитесь, что это какое-то число).
Действительно ли bash
является требованием? Это было бы проще в ZSH или на любом другом языке с поддержкой с плавающей запятой:
bash-3.2$ exec zsh
% echo 3.14 | read x; [[ $x -gt 0 ]] && echo positive
positive
% exec tclsh
tclsh> set x [read stdin]
3.14
3.14
tclsh> if {$x > 0} { puts positive }
positive
tclsh>
Эта проблема возникла в моем случае, когда я неправильно настроил netctl-auto@*interface*.service
. Попробуйте удалить неисправный сервис вручную, удалив соответствующий файл в /etc/systemd/system/multi-user.target.wants/
.