重定向输出时创建嵌套文件

时间:2014-01-13 14:15:42

标签: linux macos

在linux / OSx / etc中,我们如何将输出重定向到dir中的文件,其中dir需要通过此重定向创建。

基本上,如何确保下面的命令创建“dir1”,然后将输出发送到“dir1”中的“file1”

echo "abc" > dir1/file1

2 个答案:

答案 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