Я пишу скрипт, который принимает аргументы, определяющие дальнейшее выполнение. Аргументы должны быть целыми словами (script.sh guess
) и их сочетаниями (script.sh g
). Закомментированная строка - первый способ, который я нашел, а вторая if
- это мой более гибкий подход. В любом случае, мне интересно услышать мнения опытных людей.
Также мне интересно. Есть ли способ построить регулярное выражение так, чтобы оно занимало только g
или guess
, а не такие части, как gue
и т. Д.
#if [[ $1 == guess || $1 == g ]]; then
if [[ $1 =~ [guess] ]]; then
printf "You won!"
else
printf "You lost!"
fi
Какой ваш предпочтительный подход? Кажется, я не могу найти правильных терминов для большого G, чтобы найти ответы здесь.