特定の拡張子(.done)を持つファイルを作成したいと思います。私はコマンドタッチを使用しています。それは次のとおりです。
touch `basename $UNZIPFILE`".done"
ファイルは生成されますが、現在ディレクトリにあります。特定のディレクトリにこのファイルを作成したいと思います。カタログを提供するオプションはありますか?
私は次のことを確認しました:http://ss64.com/bash/touch.htmlしかし、それを見つけることができませんでした。
私が考えることができる1つのオプションは、このコマンドを実行する前に次のことができることです。
cd requiredDIR
ディレクトリを変更する必要がないように、同じコマンドにディレクトリを指定する別の方法はありますか?
答え1
basename はディレクトリ部分を削除します。コマンドで再取得できます。dirname
touch "$(dirname "$UNZIPFILE")/$(basename "$UNZIPFILE").done"
答え2
たぶん試してみてください
touch ./directoryYouWantFileIn/Whateveryouwantfilenamed.whateverExtension
私はあなたが望むものへのフルパスが必要だと思います。