Я пытаюсь увидеть, существует ли первый аргумент в массиве:
#!/bin/bash
action="$1"
actions=( install run )
actionOK=false
for i in "${actions[@]}"
do
if [ $i=$action ]; then
actionOK=true
fi
done
echo $actionOK
if [ $actionOK = false ]; then
echo "unknown action: $action"
fi
теперь при попытке wan27 run
сценарий отображает true, но он также отображает true для действия, не входящего в массив, например test, foo, bar или чего-либо еще