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)"

接下來…