0
在linux/OSx/etc中,我們如何將輸出重定向到dir內的文件,甚至需要通過此重定向創建dir。重定向輸出時創建一個嵌套文件
基本上,如何確保以下命令創建「DIR1」,然後將輸出發送到「文件1」裏面的「DIR1」
echo "abc" > dir1/file1
在linux/OSx/etc中,我們如何將輸出重定向到dir內的文件,甚至需要通過此重定向創建dir。重定向輸出時創建一個嵌套文件
基本上,如何確保以下命令創建「DIR1」,然後將輸出發送到「文件1」裏面的「DIR1」
echo "abc" > dir1/file1
你不能用一個命令做到這一點,你必須使用mkdir
:
filename="dir1/file1"
mkdir -p "$(dirname "$filename")" && echo "abc" > "$filename"
你這一個班輪就可以了 -
if [ ! -d "dir1" ]; then mkdir "dir1"; fi && echo "abc" > dir1/file1