Скрипт очень простой, переписан из книги для тренировки:
#!/bin/sh
#
#
#
echo "script4 - Linux Scripting Book"
if [ $# -ne 4 ] ; then
echo "Usage: script4 number1 number2 number3 number4"
echo " Please enter 4 numbers."
exit 255
fi
echo Parameters: $1 $2 $3 $4
echo Showing logical AND
if [[ $1 -eq $2 && $3 -eq $4 ]] ; then # logical AND
echo Clause 1
else
echo Clause 2
fi
echo Showing logical OR
if [[ $1 -eq $2 || $3 -eq $4 ]] ; then # logical OR
echo Clause 1
else
echo Clause 2
fi
echo "End of script4"
exit 0
Если задать параметры 1 1 1 1, то должен по идее выдавать Clause 1 и Clause 1. А выдает вот что:
Ubuntu 20.04.1. на виртуальной машине. Скрипт из книги 2017 года. В чем может быть проблема?