【发布时间】:2016-10-07 01:15:15
【问题描述】:
我在/tmp/下创建了两个目录:A和B。
我想将每个目录名称作为参数传递给 shell 脚本并在所述目录中执行一些命令,如下面的脚本:
#!/bin/sh
if [ ! -z "$1" ]
then
cd /tmp/$1
pwd
ls
fi
现在我想阻止脚本在给定参数不是 A 或 B 时执行。也就是说,在尝试运行 ./script.sh C 时,它应该产生类似 invalid parameter 的内容。
如何测试变量的内容是否在允许的值集中?
【问题讨论】:
-
你的意思是:如何测试一个变量的内容是否在一组值中? 在这里:unix.stackexchange.com/q/111508 ?
-
是的。假设我希望只有我定义的 5 件事需要作为参数传递,而不是它会说不存在。
标签: arrays if-statement ksh aix