【发布时间】:2016-02-12 23:13:17
【问题描述】:
概述:
我正在尝试为需要多个参数的函数编写错误代码。
-
示例:
myfunction arg1 arg2 arg3 arg4
如果这些参数中的任何一个为空,我想给用户一个语法错误。
尝试:
没有写出我试过的个别论点:
# Error Checking
for i in "{1.4}"
do
# Check for null values of Bash variables:
[[ -z $"$i" ]] && {
printf "Syntax Error: Missing Operator see:\nmyfunction --help\n"
exit
}
done
-和-
# Error Checking
for i in ${1..4}
do
# Check for null values of Bash variables:
[[ -z $i ]] && {
printf "Syntax Error: Missing Operator see:\nmyfunction --help\n"
exit
}
done
尝试的语法检查:
问题:
我试图用 for 循环做的事情可能吗?
任何帮助将不胜感激。
提前致谢!
编辑:
在我开始搞乱引号和美元符号之前,还尝试了以下方法:
# Error Checking
for i in {1..4}
do
[[ -z $"$i" ]] && {
printf "Syntax Error: Missing Operator see:\nansi-color --help\n"
exit
}
done
【问题讨论】:
-
是的,我尝试了那个迭代,这是正确的迭代,看看它现在是如何工作的,但仍然没有骰子。
-
for i默认遍历参数列表。 -
你只需要检查参数的数量吗?
-
@CalebAdams 是的,如果稍后出现错误,我会将他们引导至 --help
-
@RobertJ 尝试阅读这篇文章:checking-number-of-arguments-bash-script。这篇文章也可能对how-to-check-if-there-are-no-parameters-provided-to-a-command有帮助。
标签: bash unix scripting environment-variables