我正在嘗試編寫一個bash腳本,它將遍歷文件中的行並在同一時間解釋全局變量。遍歷文件中的行並展開全局變量
我在我的bashrc文件中定義了一個全局變量$SOURCE_CODE_DIR
。讓說 $SOURCE_CODE_DIR
== /路徑/到/源/
我的外部文件看起來是這樣的:
$SOURCE_CODE_DIR/some/dir/file.txt
$SOURCE_CODE_DIR/some/dir/file.cpp
和我的bash腳本到目前爲止是:
while IFS=$'\n' read line
do
echo $line
done < /path/to/external/file/above.txt
變量$ SOURCE_CODE_DIR正在腳本的其他地方使用,因此可以正確訪問和定義;
這個腳本的輸出
$SOURCE_CODE_DIR/some/dir/file.txt
$SOURCE_CODE_DIR/some/dir/file.cpp
,而不是
/path/to/source/some/dir/file.txt
/path/to/source/some/dir/file.cpp
誰能幫我擴大$ SOURCE_CODE_DIR變量,這樣我可以用它?
您需要用雙引號'回聲「$行」' – KeepCalmAndCarryOn
@KeepCalmAndCarryOn號 –
EVAL它是那麼 – KeepCalmAndCarryOn