Si enmascaras $2 en ambos casos y en los posteriores, evitas que los $2 no sean nada cuando estén vacíos.
#!/bin/bash
echo $1;
if [ -n ${2+x} ] ; then
if [ "$2" != "log" -a "$2" != "cat" ] ; then
echo "$0 $1 : second argument must be empty, "tail" or "cat""
exit 1
fi
(con idioma alemán):
> echo $([ != "log" -a != "cat" ])
> bash: [: Zu viele Argumente.
comparar:
> echo $([ "" != "log" -a "" != "cat" ])
>
Un segundo problema podría ser que primero verifique log y cat, pero dígale al usuario que está buscando tail y cat.
Существует 3 типа установки на флешку 1) «Нормальный». Это похоже на LiveCD, и любые изменения будут потеряны. 2) «Постоянный». Здесь вы можете изменить некоторые вещи, например, на главном экране, но вы не можете сохранить все, например, конфигурации. 3) «Полный». Это полная и правильная установка. Все сохранено.
Размер стержня является ограничением.
См., например, http://www.makeuseof.com/tag/running-linux-usb-right/