這是我會做什麼:
mkdir -p /my/other/path/here && touch $_/cpredthing.txt
這裏, $_
是一個變量,表示我們按行執行的上一個命令的最後一個參數。
與往常一樣,如果你想看到的輸出可能是什麼,你可以通過使用echo
命令,像這樣測試它:
echo mkdir -p /code/temp/other/path/here && echo touch $_/cpredthing.txt
,其輸出爲:
mkdir -p /code/temp/other/path/here
touch /code/temp/other/path/here/cpredthing.txt
作爲獎勵,您可以使用括號擴展一次寫入多個文件,例如:
mkdir -p /code/temp/other/path/here &&
touch $_/{cpredthing.txt,anotherfile,somescript.sh}
再次,echo
完全可測試:
mkdir -p /code/temp/other/path/here
touch /code/temp/other/path/here/cpredthing.txt /code/temp/other/path/here/anotherfile /code/temp/other/path/here/somescript.sh
發現這一點:http://stackoverflow.com/questions/1529946/linux-copy-and-create-destination-dir-if-it-does-not -exist – 2012-02-26 12:16:36
如果文件及其目錄的創建至關重要,那麼必須編寫一個提供此操作的文件系統。標準的Linux文件系統是不可能的。 – 2013-10-10 07:30:06
@toop我明白這個問題現在是一年半的時間,但最近有幾個答案被合併到這個問題中。如果你經常需要這種類型的東西,你可能會發現[我的回答](http://stackoverflow.com/a/19288855/119527)有用。 (我認爲比接受的答案更有用,但我不是在這裏乞求代表:-)) – 2013-10-23 04:57:03