Shell Script - String List - Single Line File - 1

原始討論

原始討論「回覆: shell中 `` 與()問題請教」。

回覆內容

這個回覆的範例,跟上面一個回覆的所有範例結果是一樣的,可以對照。

只是將「$()」改成「``」而已。

還記得之前的「討論」, 有提到

更多請參考「man bash」,找尋「Command Substitution」

...略...

Command Substitution
Command substitution allows the output of a command to replace the
command name. There are two forms:

$(command)
or
`command`

...略...

先準備一個檔,命名叫「one_line.txt」,內容如下,只有單純的一行

Jan Feb Mar Apr Jun Jul Aug

範例一

#!/usr/bin/env bash

cat one_line.txt

範例二

#!/usr/bin/env bash

echo `cat one_line.txt`

範例三

#!/usr/bin/env bash

LIST=`cat one_line.txt`

echo $LIST

範例四

#!/usr/bin/env bash

LIST=`cat one_line.txt`

for ITEM in $LIST; do
	echo $ITEM
done

範例五

#!/usr/bin/env bash

for ITEM in `cat one_line.txt`; do
	echo $ITEM
done

接下來…