2017-07-25 157 views
0

脚本应该将值列表传递给参数,并应验证是否有一个参数传递并且没有列表。 例如 ./script --arg喜 脚本应该做的--arg命令,并添加/删除喜如何在脚本中将值列表传递给shell参数

./script --arg“嗨,你好吗” 在这种情况下没有的参数传递给arg如果用户输入上述值到arg1,如何给出异常或通过错误。如果您想对传递的参数个数检查

function test() { 
filename=$1 
echo $filename 
    case "$2" in 
    a) 
     echo $3 >> $filename 
     echo "add " 
     # cat $filename 
     shift 
     shift 
    ;; 
exit 
} 

test $fileName $3 $4 

回答

0

argsCount这里会做的伎俩。在下面的示例中,我传递3个参数并验证参数计数是否等于3,否则它将从脚本中退出。

#!/usr/bin/env bash 

set -ex 
set -o pipefail 

copyConfigFrom=$1 
hostConfigFileName=$2 
hostnameEmail=$3 

argsCount="$#" 

if [ "$argsCount" -ne 3 ]; then 
    echo "Usage: $0 copyConfigFrom hostConfigFileName hostnameEmail" 
    exit 1 
fi