2012-05-28 75 views
0

我有一個包含一行fold_nam文本文件fold.txt打開文件夾:從名稱中的txt文件BASH

$ cat fold.txt 
fold_nam 

這名在該文本文件是在一個程序運行時創建的輸出一個文件夾的名稱,現在包含我需要使用的其他文件。

我正在寫一個大腳本,現在我需要輸入這個文件夾,我需要從文本文件中獲取名稱。我嘗試了幾件事,但不能真正解決它。

回答

0

有沒有必要使用cat

cd $(<fold.txt) 
+0

雖然這不能移植到傳統的Bourne shell。 – tripleee

+1

'cd「$(

-1

你應該能夠做到這一點:

cd $(cat fold.txt) 

cd `cat fold.txt` 
+0

UUoC! http://partmaps.org/era/unix/award.html –

+0

@AdamLiss:授予;您可以(並且幾乎可以肯定應該)使用I/O重定向來執行此操作。以這種方式使用貓會有什麼壞處?會不會有任何有害的副作用?它看起來不好看嗎? – Tremmors

+0

使用'cat'代替內置的shell會啓動一個不必要的過程。 –

0

如果要讀取的行成變量:read -r folder_name < fold.txt

相關問題