我想要创建一个具有特定扩展名(.done)的文件。我正在使用命令触摸。就像是:
touch `basename $UNZIPFILE`".done"
它正在创建文件,但在当前目录中。我想在特定目录中创建此文件。是否可以选择提供目录?
我检查了 :http://ss64.com/bash/touch.html,但无法弄清楚。
我能想到的一个选择是在这个命令之前我可以做一个
cd requiredDIR
有没有其他方法,我可以在同一命令上指定目录,这样我就不必更改目录?
答案1
basename 删除目录部分。你可以用命令取回它dirname
touch "$(dirname "$UNZIPFILE")/$(basename "$UNZIPFILE").done"
答案2
也许尝试一下
touch ./directoryYouWantFileIn/Whateveryouwantfilenamed.whateverExtension
我认为你需要你想要的完整路径。