Я довольно новичок в сценариях bash и пытаюсь написать сценарий, который выполняет некоторые основные операции c.
Я хочу проверить определенные условия и, если они выполняются, завершиться сценарий. Так, например, я хочу проверить, был ли zip-файл успешным:
echo "Zipping file..."
for file in $fileList;
do
echo $file | zip -v $archive -@
if [[ $? != 0 ]];
then
echo "Error creating zip"
exit 1
fi
done
Однако происходит то, что сигнал exit 1
также приводит к разрыву соединения s sh:
Zipping file...
Command 'zip' not found, but can be installed with:
sudo apt install zip
Error creating zip
Connection to 3.137.7.52 closed.
Как правильно завершить работу сценария, не отключаясь от сервера?