linux中shell脚本问题 unexpected operator

2024-12-01 18:43:55
推荐回答(2个)
回答1:

你复制的时候是不是附带了其他的操作符?
用SecureCRT或者Xmanger,如果没有.sh的话,用手打吧。
你的脚本我执行了,应该是没问题。

-------------------

#!/bin/bash
# Check $1 is equal to "hello"
#history
#2012/02/11 first release
if [ "$1" == "hello" ]; then
echo "hello.how are you"
elif [ "$1" == "" ];then
echo "you must input parameters, ex> {$0 someword}"
else
echo "the only parameter is 'hello', ex> {$0 hello}"
fi

-------------------
返回值:

sh hello.sh hell
the only parameter is 'hello', ex> {hello.sh hello}

[root@server1 tmp]# sh hello.sh hello
hello.how are you

回答2:

用 bash 即可 不能用 dash 或 sh