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

Linux Bash脚本,将输出重定向到另一个目录,linux,bash,unix,Linux,Bash,Unix,我有一个包含目录名的环境变量。我试图将echo命令的输出重定向到不同目录中的文本文件 比如说 DIR="NewDirectory" mkdir $DIR echo "Testing" >> "$DIR\file.txt" 结果在脚本的工作目录中出现一个名为NewDirectory\file.txt的文件…我在这里到底缺少什么?创建目录时没有问题,因此我不确定这里发生了什么。在(或就此而言),目录分隔符是斜杠(/),而不是反斜杠(\): 在(或就此而言)中,目录分隔符是斜杠(/),而

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

比如说

DIR="NewDirectory"
mkdir $DIR
echo "Testing" >> "$DIR\file.txt"
结果在脚本的工作目录中出现一个名为NewDirectory\file.txt的文件…我在这里到底缺少什么?创建目录时没有问题,因此我不确定这里发生了什么。

在(或就此而言),目录分隔符是斜杠(
/
),而不是反斜杠(
\
):

在(或就此而言)中,目录分隔符是斜杠(
/
),而不是反斜杠(
\
):

你的线路

echo "Testing" >> "$DIR\file.txt"
应该读

echo "Testing" >> "$DIR/file.txt"
as
/
是Linux路径中的分隔符

你的线路

echo "Testing" >> "$DIR\file.txt"
应该读

echo "Testing" >> "$DIR/file.txt"

as
/
是Linux路径中的分隔符

您必须将
\
更改为
/

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

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

您必须将
\
更改为
/

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

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

2个更改
mkdir-p newdir
echo“testing”${DIR}/file
2个更改
mkdir-p newdir
echo“testing”${DIR}/file