0

特定の拡張子 (.done) を持つファイルを作成したい。コマンド touch を使用しています。何かのようなもの:

touch `basename $UNZIPFILE`".done" 

ファイルを作成していますが、現在のディレクトリにあります。このファイルを特定のディレクトリに作成したい。ディレクトリを提供するオプションはありますか?

http://ss64.com/bash/touch.htmlを確認しましたが、わかりませんでした。

このコマンドの前に 1 つのオプションが考えられます。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 に答える