Вы можете проверить специальную переменную $ # :
if [ $# -eq 0 ]; then
echo "No arguments provided!"
exit 1
fi
/usr/bin/xyz "$@"
Затем добавьте псевдоним на ваш ~ / .bashrc
;
alias xyz="/path/to/script.sh"
Теперь, когда вы запускаете XYZ
, псевдоним будет запущена вместо этого. Это позвонит скрипту, который проверяет, есть ли у вас какие-либо аргументы и запускаете только настоящие XYZ
, если вы. Очевидно, изменить / usr / bin / xyz
к тому, что полный путь команды.
Полученная вами ошибка почти наверняка означает, что backup.7z
не является архивом 7zip или был поврежден. Вы можете выбрать вариант «не архив 7zip», запустив file backup.7z
и посмотрев, что там написано.
(Между прочим, проверяя это, я обнаружил, что 7z
может дизассемблировать файл .dll на его составляющие части, что немного затрудняло воспроизведение сообщения об ошибке)