Shell Script - String List - Multiple Line File
原始討論
原始討論「回覆: shell中 `` 與()問題請教」。
回覆內容
上面兩個回覆(1,2)的範例,檔案只有單純一行,這個回覆的範例改用多行的檔案。
先準備一個檔,命名叫「list.txt」,內容如下,
Jan
Feb
Mar
Apr
Jun
Jul
Aug
範例一
#!/usr/bin/env bash
cat list.txt
範例二
注意:這個範例,結果是顯示一行
請對照「範例六」顯示多行的寫法
#!/usr/bin/env bash
echo $(cat list.txt)
範例三
#!/usr/bin/env bash
LIST=$(cat list.txt)
echo $LIST
範例四
#!/usr/bin/env bash
LIST=$(cat list.txt)
for ITEM in $LIST; do
echo $ITEM
done
範例五
#!/usr/bin/env bash
for ITEM in $(cat list.txt); do
echo $ITEM
done
範例六
請對照「範例二」,區分其中的差異。
#!/usr/bin/env bash
echo "$(cat list.txt)"