我需要創建一個冒泡排序來獲取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 =( 「$ @」)'沒有空格周圍的'='無'[]圍繞@ –