использование echo в скрипте - PullRequest
0 голосов
/ 28 октября 2011

Я попытался использовать скопированный скрипт, который включает в себя следующую команду

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

Я могу предположить, что он пытается вывести некоторое содержимое в файл out.dat. Но что означает «rc $ 2»?

Также включает в себя

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

Почему он использует >> здесь вместо>

Ответы [ 2 ]

0 голосов
/ 28 октября 2011

«rc» здесь ничего не значит, равно как и «PWD».Они просто струны.Тем не менее они предположительно что-то значат в out.dat и env.txt.«$ 2» - это ссылка на второй аргумент, используемый для вызова скрипта.

>> означает добавление к файлу, а не перезапись, как это делает >.

0 голосов
/ 28 октября 2011

$2 - это 2-я входящая переменная при выполнении скрипта.

пример:

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

>> означает добавление файла вместо полного перезаписи файла.

...