Арифметическое расширение $(( ... ))
предназначено для арифметики.|
является операцией «двоичного ИЛИ» внутри $(( ... ))
.
Вы просто хотите передать значение переменной в стандартный вывод другой команды, напр.sed
.
В оболочках, совместимых с posix, вы можете использовать простой канал |
с подстановкой процесса $()
:
zeroMin=$(printf "%s\n" "$lastMin" | sed 's/^0*//')
# or a little tiny bit less portable version with echo
zeroMin=$(echo "$lastMin" | sed 's/^0*//')
В bash вы можете использовать здесь строки <<<
:
zeroMin=$(<<<$lastMin sed 's/^0*//')