Gunakan &&
untuk menggabungkan dua perintah dalam satu baris shell:
COMMAND1 && COMMAND2
mkdir -p /my/other/path/here/ && touch /my/other/path/here/cpedthing.txt
Catatan:Sebelumnya saya merekomendasikan penggunaan ;
untuk memisahkan kedua perintah tetapi seperti yang ditunjukkan oleh @trysis mungkin lebih baik menggunakan &&
dalam kebanyakan situasi karena dalam kasus COMMAND1
gagal COMMAND2
juga tidak akan dieksekusi. (Jika tidak, ini dapat menyebabkan masalah yang mungkin tidak Anda duga.)
Lakukan dengan /usr/bin/install:
install -D /my/long/path/here/thing.txt /my/other/path/here/cpedthing.txt
ketika Anda tidak memiliki file sumber:
install -D <(echo 1) /my/other/path/here/cpedthing.txt
Anda harus membuat semua direktori induk terlebih dahulu.
FILE=./base/data/sounds/effects/camera_click.ogg
mkdir -p "$(dirname "$FILE")" && touch "$FILE"
Jika ingin berkreasi, Anda dapat membuat fungsi:
mktouch() {
if [ $# -lt 1 ]; then
echo "Missing argument";
return 1;
fi
for f in "[email protected]"; do
mkdir -p -- "$(dirname -- "$f")"
touch -- "$f"
done
}
Dan kemudian gunakan seperti perintah lainnya:
mktouch ./base/data/sounds/effects/camera_click.ogg ./some/other/file