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