2014-01-13 21 views
0

在linux/OSx/etc中,我們如何將輸出重定向到dir內的文件,甚至需要通過此重定向創建dir。重定向輸出時創建一個嵌套文件

基本上,如何確保以下命令創建「DIR1」,然後將輸出發送到「文件1」裏面的「DIR1」

echo "abc" > dir1/file1 

回答

2

你不能用一個命令做到這一點,你必須使用mkdir

filename="dir1/file1" 
mkdir -p "$(dirname "$filename")" && echo "abc" > "$filename" 
1

你這一個班輪就可以了 -

if [ ! -d "dir1" ]; then mkdir "dir1"; fi && echo "abc" > dir1/file1