我刚开始在Unix中编写shell脚本,所以,我是一个新手
我想阅读用户运行脚本时给出的参数 例如:
sh script -a abc
我想阅读参数-a
用户提供abc
。
到目前为止我的代码:
if ( $1 = "-a" )
then var=$2
fi
echo $var
我收到错误。
答案 0 :(得分:3)
Bash使用名为test的外部程序来执行布尔测试,但该程序主要通过其别名[
使用。
if ( $1 = "-a" )
应该成为
if [ $1 = "-a" ]
如果您使用[
或
if test $1 = "-a"
答案 1 :(得分:1)
#!/bin/sh
if [ $1 = "-a" ]; then
var=$2
fi
echo $var
你应该注意if和[