При выполненииКак назначить переменные оболочки внутри команды sh -c "..."?
[email protected]:/$DOG=happy; echo $DOG;
вы получите выход
happy
Однако при выполнении Jeremy @ дома:/$ ш -с "DOG = счастлив, эхо $ DOG;"
или даже
[email protected]:/$sh -c "DOG=happy; echo "$DOG";"
или
[email protected]:/$sh -c "DOG=happy; echo \"$DOG\";"
или
[email protected]:/$sh -c "DOG=happy; echo '$DOG';"
вы получите только пустую строку. Как это так? Как я могу установить переменную из команды sh -c?
Спасибо, кстати, я пытался выполнить его как часть команды поиска , как найти. -exec sh -c "..." ;, Поэтому я думаю, что мне нужно было пройти через переменную {}, хотя я не уверен, что это делается другим механизмом. –
'{}' - это только переменная 'find'. – Amber