2012-12-14 53 views
0

我想創建一個具有特定擴展名(.done)的文件。我正在使用命令touch。類似於:使用特定目錄創建文件

touch `basename $UNZIPFILE`".done" 

它正在創建文件,但在當前目錄中。我想在特定的目錄下創建這個文件。有沒有提供目錄的選項?

我檢查了:http://ss64.com/bash/touch.html,但搞不清楚。

我能想到的一個選項是此命令我可以做一個CD requiredDIR

是否有任何其他的方式,我可以在同一個命令中指定的目錄,讓我沒有改變目錄之前?

回答

0

只需將目錄變量添加到您正在觸摸的文件中即可。

touch "$MYDIR/$(basename $UNZIPFILE).done" 

如果該目錄不存在,您需要創建它。

mkdir -p "$MYDIR" && touch "$MYDIR/$(basename $UNZIPFILE).done" 

(這也是更好地使用$(command)語法,而不是反引號的命令替換。)

相關問題