linux - Bash 脚本,将输出重定向到另一个目录

标签 linux bash

我有一个包含目录名称的环境变量。我正在尝试将 echo 命令的输出重定向到不同目录中的文本文件。

例如

DIR="NewDirectory"
mkdir $DIR
echo "Testing" >> "$DIR\file.txt"

在脚本的工作目录中生成一个名为 NewDirectory\file.txt 的文件...我在这里到底缺少什么?目录创建没有问题,所以我不确定这里发生了什么。

最佳答案

你必须把\改成/:

DIR="NewDirectory"
mkdir -p $DIR
echo "Testing" >> "$DIR/file.txt"

按照@Jord 的建议更改了mkdir -p,因为-p 意味着:如果存在则没有错误,根据需要创建父目录

关于linux - Bash 脚本,将输出重定向到另一个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23663907/

相关文章:

bash - 仅更改一条管道的 Jenkins shell

bash - 替换来自 stdin bash 的 Curl 请求中的 JSON 正文

linux - Perl脚本登录服务器并执行命令

linux - 具有多个 screen session 的 Shell 脚本不执行任何操作

linux - 如何运行,带有外部库的 python 脚本,并且只使用 venv

close() 可以阻止执行一段时间吗?

linux - 如何在 shell 脚本中的 SCP 命令中附加变量?

bash - 简化高级 Bash 提示变量 (PS1) 代码

linux - 如何根据模式将一个文件拆分为两个文件?

bash - 当只有链接可用时如何获取文件的总文件大小