Я изучаю удар.
Я хотел бы сделать простой сценарий, который, если не данные аргументы, показывает некоторое сообщение. И когда я даю numers как аргумент, s в зависимости от значения, это делает одну вещь или другого.
Я также хотел бы знать предложения для лучших руководств онлайн для новичков в ударе
Спасибо
if [[ $# -eq 0 ]] ; then
echo 'some message'
exit 0
fi
case "$1" in
1) echo 'you gave 1' ;;
*) echo 'you gave something else' ;;
esac
Руководство Advanced Bash-Scripting Guide довольно хорошее. Несмотря на название, в нем рассматриваются основы.
if [ -z "$*" ]; then echo "No args"; fi
No args
-z - унарный оператор для длины строки, равной нулю. {{1} } $ *
- это все аргументы.
Кавычки предназначены для безопасности и инкапсуляции нескольких аргументов, если они есть.
Используйте man bash
и выполните поиск (клавиша / ) для «унарного» для большего количества таких операторов.