Переключатель для установки порта в scp — верхний -корпус-P
-P port
Specifies the port to connect to on the remote host. Note that
this option is written with a capital ‘P’, because -p is already
reserved for preserving the times and modes of the file in
rcp(1).
-p Preserves modification times, access times, and modes from the
original file.
Нижний -случай -p
не принимает аргумент, поэтому 10012
рассматривается как дополнительная последовательность опций; параметры -1
и -2
являются допустимыми параметрами (, управляющими протоколом SSH ), но -0
не являются -, отсюда и ошибка.
bc
Спецификация POSIX не требует голых условий, а AIX bc
их не поддерживает. Вы должны были бы пройти тест вот так:
percent=-0.17
max=0.20
if [[ $(bc <<< "if ($percent <= $max) if ($percent >= -$max) 1") -eq 1 ]]; then
echo "Under the $max acceptable buffer: File ACCEPTED"
else
echo "Over the $max acceptable buffer: File REJECTED"
exit 1
fi
По поводу -форматирования скрипта bc
, это выглядит так:
if ($percent <= $max)
if ($percent >= -$max)
1
... только если значение $percent находится в пределах обоих диапазонов , выполняется выражение 1
, которое выводит 1
на стандартный вывод.