2
29/0.060

Есть ли способ сделать выше плавающей операции в сценарии оболочки. Я пробовал это

awk '{printf $1/0.060}' <<<29 работает,

awk '{printf $1/0.060}' <<<$test где test=29 также работает нормально.

Но нет

awk '{printf $1/$test2}' <<<29 где test2=0.060 1 , но ответ 483.333

1 ответ1

2

Проблема в том, что awk расширяет позиционные параметры из проанализированного ввода, но не переменные оболочки. Поэтому вам нужно:

awk '{printf $1/'$test2'}' <<<29

Это позволяет оболочке расширять $test2 , но не $1 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .