Я хочу экспортировать строку с Eval следующим образом. Но я получаю строку без кавычек, как указание в следующем примереEval и экспорт удалить двойные кавычки (") из строки
[email protected]:~# a="{\"name\":\"any\"}"
[email protected]:~# echo $a
{"name":"any"}
[email protected]:~# eval "export -- \"b=\"\"$a\"\"\""
[email protected]:~# echo $b
{name:any} ------>> expect {"name":"any"}
Как ?, чтобы решить эту проблему
Я работаю над открытым исходным кодом и I нашел это таким образом. и он использует - в команде экспорта, и я не знаю, почему он это сделал. – MOHAMED
@MOHAMED: он, вероятно, использует «экспорт» - как для ясности (он действительно показывает экспорт больше, чем если бы его там не было), и чтобы указать, что экспорт не использует какие-либо параметры (-f, -p , и т.д) ? –
+1 для того, чтобы не использовать 'eval', когда это не является необходимым (и в этом случае, похоже, нет никаких причин использовать его вообще). –