Shell脚本参数

时间:2014-05-09 11:05:30

标签: unix

我刚开始在Unix中编写shell脚本,所以,我是一个新手

我想阅读用户运行脚本时给出的参数 例如:

sh script -a abc

我想阅读参数-a用户提供abc

到目前为止我的代码:

if ( $1 = "-a" )
then var=$2
fi
echo $var

我收到错误。

2 个答案:

答案 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和[

之间的空格