在脚本中使用echo

时间:2011-10-28 01:49:43

标签: shell tcsh

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

echo "rc  $2" > $WORKDIR/out.dat

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

它还包括

echo "PWD" >> $WORKDIR/env.txt

为何使用>>这里而不是>

2 个答案:

答案 0 :(得分:0)

$2是脚本执行时的第二个传入var。

示例:

./script.sh foo bar   # $2 would be bar

>>表示附加到文件而不是完全覆盖文件。

答案 1 :(得分:0)

“rc”在这里没有任何意义,“PWD”也没有。它们只是字符串。但是,他们可能在out.dat和env.txt中表示某些内容。 “$ 2”是对用于调用脚本的第二个arg的引用。

>>表示附加到文件而不是像>那样覆盖它。