【发布时间】:2016-07-28 08:42:39
【问题描述】:
这是我的 bash 脚本的全文:
GitC.sh
#!/bin/bash
git add .
git status
echo “Are you sure you want to commit and push? y/n”
read yn
if [ “$yn”==“y” ];
then
echo “Message:“
read m
git commit -m “$m”
git push
sleep 5s
else
git reset
sleep 5s
fi
我在文件上运行了chmod u+x,并选择了终端作为默认运行应用程序,但是当我双击它时,我得到一个回复说
justins-mbp:~ Schwaitz$ /Users/Schwaitz/Desktop/JustWas/GitC.sh ;退出;
并且该过程将不会继续。当我使用命令 ./GitC.sh 从终端运行它时,它运行良好。
想法?
【问题讨论】:
-
您不需要
.command后缀来在finder 中运行bash 脚本吗? -
也许是一个剪切和粘贴问题,但是你的花引号看起来很可疑,并且你在 if 语句中缺少“==”周围的空格(顺便说一句,最好只写“=”而不是“== " 符合 POSIX 标准)。
标签: git macos bash shell if-statement