0

我想创建一个具有特定扩展名(.done)的文件。我正在使用命令触摸。就像是:

touch `basename $UNZIPFILE`".done" 

它正在创建文件,但在当前目录中。我想在特定目录中创建此文件。有没有提供目录的选项?

我检查了:http ://ss64.com/bash/touch.html ,但无法弄清楚。

我能想到一个选项是在这个命令之前我可以做一个 cd requiredDIR

有没有其他方法,我可以在同一命令上指定目录,这样我就不必更改目录?

4

1 回答 1

0

只需将目录变量添加到您正在触摸的文件中。

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

如果该目录不存在,则需要创建它。

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

$(command)(对于命令替换,最好使用语法而不是反引号。)

于 2012-12-14T09:46:27.073 回答