在linux / OSx / etc中,我们如何将输出重定向到dir中的文件,其中dir需要通过此重定向创建。
基本上,如何确保下面的命令创建“dir1”,然后将输出发送到“dir1”中的“file1”
echo "abc" > dir1/file1
答案 0 :(得分:2)
您无法使用一个命令执行此操作,必须使用mkdir
:
filename="dir1/file1"
mkdir -p "$(dirname "$filename")" && echo "abc" > "$filename"
答案 1 :(得分:1)
你可以使用这一个班轮 -
if [ ! -d "dir1" ]; then mkdir "dir1"; fi && echo "abc" > dir1/file1