我想创建一个具有特定扩展名(.done)的文件。我正在使用命令touch。喜欢的东西:
touch `basename $UNZIPFILE`".done"
它正在创建文件但在当前目录中。我想在特定目录中创建此文件。是否有提供目录的选项?
我查了一下:http://ss64.com/bash/touch.html,但无法理解。
我可以想到一个选项是在此命令之前我可以执行cd requiredDIR
还有其他方法,我可以在同一个命令上指定目录,这样我就不必更改目录了吗?
答案 0 :(得分:0)
只需将目录变量添加到您正在触摸的文件中。
touch "$MYDIR/$(basename $UNZIPFILE).done"
如果目录不存在,则需要创建它。
mkdir -p "$MYDIR" && touch "$MYDIR/$(basename $UNZIPFILE).done"
(最好使用$(command)
语法而不是反引号进行命令替换。)