Скажіть, у мене сценарій:
some-command "$var1" "$var2" ...
І, якщо var1
це порожнє, я вважаю за краще, щоб його замінили нічим, а не порожнім рядком, щоб команда виконувалася:
some-command "$var2" ...
і ні:
some-command '' "$var2" ...
Чи є простіший спосіб, ніж тестування змінної та умовно включення її?
if [ -n "$1" ]; then
some-command "$var1" "$var2" ...
# or some variant using arrays to build the command
# args+=("$var1")
else
some-command "$var2" ...
fi
Чи є підміна параметрів, ніж може розширюватися до нічого в bash, zsh тощо? Я, можливо, все ще хотів би використовувати глобалінг в решті аргументів, тому відключення цього та відміняння змінної не є варіантом.
man
сторінки? (-;