我正在開始使用bash編程,並且在語法上有點磕磕絆絆。以下是從命令行播放井字棋的部分代碼。不良替換:在bash中使用數組元素進行字符串比較
i=0
initialGrid=('_' '_' '_' '_' '_' '_' '_' '_' '_')
if [ "${ initialGrid[ $i ] }" = "_" ]; then
echo "I'm here"
fi
不過,我得到以下錯誤
tic.sh: line 48: ${ initialGrid[ $i ] }: bad substituion
所以回聲永遠不會被執行
我能if語句來代替上述的和做沒有錯誤以下
element=" $initialGrid[$i] "
if [ "${!element}" = "_" ]; then
echo "Element equals underscore"
fi
但是,即使我相信顯然應該回顯從未得到執行
哦~~好,謝謝! –