03
を使用 1 つのシェル行で 2 つのコマンドを結合するには:
COMMAND1 && COMMAND2
mkdir -p /my/other/path/here/ && touch /my/other/path/here/cpedthing.txt
注:以前は 10
の使用をお勧めしました 2 つのコマンドを分離するには ほとんどの場合 37
の場合 失敗 44
も実行されません。 (そうしないと、予期しない問題が発生する可能性があります。)
/usr/bin/install で行います:
install -D /my/long/path/here/thing.txt /my/other/path/here/cpedthing.txt
ソースファイルがない場合:
install -D <(echo 1) /my/other/path/here/cpedthing.txt
最初にすべての親ディレクトリを作成する必要があります。
FILE=./base/data/sounds/effects/camera_click.ogg
mkdir -p "$(dirname "$FILE")" && touch "$FILE"
クリエイティブになりたい場合は、関数を作成できます:
mktouch() {
if [ $# -lt 1 ]; then
echo "Missing argument";
return 1;
fi
for f in "[email protected]"; do
mkdir -p -- "$(dirname -- "$f")"
touch -- "$f"
done
}
そして、他のコマンドと同じように使用します:
mktouch ./base/data/sounds/effects/camera_click.ogg ./some/other/file