【发布时间】:2014-09-30 16:26:28
【问题描述】:
我在 bash 中有一个接受参数的函数,我想提取除第一个参数之外的所有参数。
我正在尝试这个
alias save=save
save(){
for i in "$@"; do
if [ i -gt 1 ]
then
echo $i
fi
done
}
但它给出了错误
sh.exe": [: i: 期望的整数表达式
我知道$i 是参数本身,所以这样做
if [ $i -gt 1 ]
给出错误
$ 保存你好你好
sh.exe": [: hi: 预期的整数表达式
sh.exe": [: hola: 需要整数表达式
如果$i 是参数本身,而i 不能作为变量工作,那么它还能如何工作?
【问题讨论】:
-
if [ $i -gt 1 ]...即$i而不仅仅是i。 -
@fedorqui
$i是参数本身。它给出错误(检查更新)
标签: bash if-statement for-loop