这些 echo 命令的语法是什么意思?

bit*_*ion 2 linux tcsh shell-script

我尝试使用复制的脚本,其中包括以下命令

echo "rc  $2" > $WORKDIR/out.dat
Run Code Online (Sandbox Code Playgroud)

我猜它会尝试将一些内容输出到文件 out.dat。但是是什么rc $2意思呢?

它还包括

echo "PWD" >> $WORKDIR/env.txt
Run Code Online (Sandbox Code Playgroud)

为什么它>>在这里使用而不是>?

Ign*_*ams 5

这些实际上都不是echo问题。

"rc $2" 是文本“rc”、一个空格和传递给脚本或函数的第二个参数。

>>追加到现有文件,而不是>写入新文件,删除进程中的任何现有文件。