2015-08-15 117 views
1

運行我的腳本後,我在當前位置創建一個新文件,然後向該文件添加一些數據: touch tracking DATA=$(pwd/tracking) 通過上面的代碼,我希望文件在一個普通的位置,所以我可以添加一些數據,即使我不在文件的相同位置。 echo $someRecords >> "$DATA"。 任何想法這裏有什麼問題?謝謝。使用pwd創建路徑

+0

你想通過'$(pwd/tracking)'來做什麼? – HuStmpHrrr

+0

'$ someRecords >>「$ DATA」'應該是'echo $ someRecords >>「$ DATA」'btw。你似乎需要一些bash基礎教程。 – HuStmpHrrr

+0

@HuStmpHrrr我同意。我在帖子中忘記了回聲。通常,我希望文件位於一般位置,因此我可以向其中添加一些數據,即使我不在文件的相同位置。 – user3075653

回答

3

可執行文件被稱爲「pwd」,而不是「pwd/tracking」。

DATA="$(pwd)/tracking" 
1

值得一提的是,在除了可執行pwd你也有可變$PWD。如果你願意,你可以用

DATA="${PWD}/tracking" 
echo $someRecords >> "$DATA" 

更換三線

touch tracking 
DATA="$(pwd)/tracking" 
echo $someRecords >> "$DATA" 

如果你感覺簡潔,只有一行

echo $someRecords >> "${PWD}/tracking" 

會做同樣的東西