0
我正在编写一段shell脚本代码,努力在我的Mac上自动执行一组终端任务。该程序在Mac终端中执行,但if语句中的任何if语句为真时,if语句中的嵌套命令不会执行。有什么建议么?如何从shell脚本执行终端命令? (MacOS 10.12)
#!/bin/bash
FINDER="1"
DOCK="2"
CAFF="3"
echo Select an option:
echo 1. killall Finder
echo 2. killall Dock
echo 3. caffeinate
echo Enter you choice:
read CHOICE
if [ "$CHOICE"="$FINDER" ]; then
killall Finder
elif [ "$CHOICE"="$DOCK" ]; then
killall Dock
elif [ "$CHOICE"="$CAFF" ]; then
caffeinate
fi
exit
好吧,我隔开了等号,但现在程序只执行if语句的第一个参数,不管我输入到控制台的数字是多少。 –
尝试在shebang下添加'set -x',执行时会写入执行的命令并帮助您调试脚本。使用终端运行它。祝你好运! – GabLeRoux