我正在为自己编写一个脚本,在一个方便的脚本中总结我每天使用的命令。所以基本上,我以一个条件检查来结束它,如果。git文件夹首先存在,但我想让它更有趣,以便更好地理解循环。我的愿望是有一个变量像:
"输出= $ (git状态),如果结果是0,根据语句继续。如果结果不是0,则中断循环并以"实际目录没有.git repo_"之类的消息结束脚本。
我让你我的第一个想法,但没有git状态,因为我不知道如何添加它,也不知道在哪里。谢谢大家!
set -e
gitrepo=true
while [ $gitrepo == true ]; do
if [[ $? -ne 0 ]]; then
echo "not a git directory"
$gitrepo=false
else
read -p "Commit message: " commit
git commit -am "$commit"
fi
done
试试这个:我按照Cyrus的建议做了:
#!/usr/bin/env bash
set -e
gitrepo=True
while [[ $gitrepo ]]; do
if [[ ! $? ]]; then
echo "not a git directory"
gitrepo=False
else
read -p "Commit message: " -r commit
git commit -am "$commit"
exit 0
fi
done