Кажется, я не могу передать эхо без кавычек вокруг моей строки [closed]

0
18.09.2017, 22:55
2 ответа

Этот обходной путь может решить задачу (изменить обратную косую черту на обратную косую черту `в соответствии с вашей оболочкой):

echo 'string' $var | tr -d \' >> print.dat
0
28.01.2020, 04:39
echo 'string' $var >print.dat

Это ничего не отобразит, но запишет string, за которым следует значение $var(, возможно претерпевающее некоторые преобразования, поскольку оно не заключено в кавычки )в файле print.dat. Кавычки вокруг строки будут удалены.

Убедитесь, что у вас нет echoпсевдонимов. Чтобы обойти любой псевдоним или функцию оболочки с тем же именем, используйте

command echo 'string' $var >print.dat

или используйте /bin/echoвместо echo.

Вы также можете использовать printf, который обычно более портативный, чем echo:

.
printf 'string %s\n' "$var" >print.dat
0
28.01.2020, 04:39

Теги

Похожие вопросы