我需要创建一个冒泡排序来获取bash(ints)中的命令行参数并按升序打印出来。我相信我正确地实现了算法,但是我无法获得像参数一样工作的命令数组。到目前为止我的代码:对bash中的命令行参数进行冒泡排序
a =($[@])
flag=1
for ((i=0; i<$n-1 && $flag==1; i++))
do
flag=0
for ((j=0; j<$n-i-1; j++))
do
if [ ${a[$j]} -gt ${a[$j+1]} ]
then
temp=${a[$j]}
a[$j]=${a[$j+1]}
a[$j+1]=$temp
flag=1
fi
done
done
for ((l=0; l -lt ${a[@]}; l++))
do
echo -ne "${a[$l]} "
done
这是错误的GET当我运行该程序:
bubble-sort.sh: line 6: syntax error near unexpected token `('
bubble-sort.sh: line 6: `a =("[email protected]") '
有什么问题?
使用'A =( “$ @”)'没有空格周围的'='无'[]围绕@ –