【发布时间】:2011-12-24 19:39:26
【问题描述】:
我正在尝试计算传递给 bash 脚本的最大参数。代码如下:
#!/bin/sh
max=$1
for var in "$@"
do
if ($var>$max)
then
max=$var
fi
done
echo $max
这是我得到的:
$ /bin/sh my_script 1 2 3
rgz: 11: 1: not found
rgz: 11: 2: not found
rgz: 11: 3: not found
1
我做错了什么?
【问题讨论】:
-
您现在在当前目录中有一个名为“1”的文件应该是一个线索......
-
我的当前目录中确实有一个名为“1”的文件,但我不明白为什么......
-
$var>$max被解释为“在$var中运行命令,将输出放在$max命名的文件中”。