我試圖一定數量從記錄轉換在一個普通的分號分隔文本文件與bash:case語句顯示1和11之間沒有區別嗎?
group=$(echo $line | cut -d';' -f6)
的可能值用於該列(6)的範圍內1-20。 例如如果數字「11」被發現了,我必須把它轉換爲「5A」
case ${group} in
[1]*)
group='1a';
echo $group >> "$file"
esac
;;
[11]*)
group='5a';
echo $group >> "$file"
esac
;;
然而,每次我執行腳本從10-19的所有值都默認爲[1]開關。 我試圖引用類似[「11」]或['11']的開關,但沒有成功。 如何正確切換10-19的值?
不是你的代碼在語法上不正確嗎?你爲什麼有兩個'esac'?第一個不應該在那裏。 – euphoria83