Shell Script - String List - Multiple Line File - 1
原始討論
原始討論「回覆: shell中 `` 與()問題請教」。
回覆內容
這個回覆的範例,跟上面一個回覆的所有範例結果是一樣的,可以對照。
只是將「$()」改成「``」而已。
先準備一個檔,命名叫「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`"