【发布时间】:2015-09-27 08:02:30
【问题描述】:
我有一个 bash 语句来测试命令行参数。如果传递给脚本的参数是“干净的”,那么脚本会删除所有 .o 文件。否则,它会构建一个程序。但是,无论传递什么(如果有的话),脚本仍然认为参数“clean”正在传递。
#!/bin/bash
if test "`whoami`" != "root" ; then
echo "You must be logged in as root to build (for loopback mounting)"
echo "Enter 'su' or 'sudo bash' to switch to root"
exit
fi
ARG=$1
if [ $ARG == "clean" ] ; then
echo ">>> cleaning up object files..."
rm -r src/*.o
echo ">>> done. "
echo ">>> Press enter to continue..."
read
else
#Builds program
fi
【问题讨论】:
标签: bash shell if-statement arguments command-line-arguments