Я хотел бы объединить строки, чтобы создать командную строку в сценарии csh file1.csh.Тем не менее, csh продолжает жаловаться на ошибки для переменной commandString, и я действительно не знаю, что я сделал неправильно.Вот часть кодов.
set var1 = "Hat"
set var2 = 100
set embeddedString = 's/'$var1' =.*$/'$var1' = '$var2'/g'
set commandString = "sed -i ' "$embeddedString" ' productPrice.txt"
echo $commandString
Моя цель - установить для параметра commandString vairable что-то вроде
sed -i 's/Hat =.*$ /Hat = 100/g' productPrice.txt
Затем эта commandString будет вставлена в другой файл сценария file2.csh,file2.csh - это файл сценария, который выполняет команду замены цены Hat.Кроме того, значения var1 и var2 считываются из файла priceUpdateList.txt, поэтому они не являются фиксированными значениями.Другими словами, я не могу просто ввести Hat и 100 в переменную commandString.Кто-нибудь знает, как правильно использовать кавычки для генерации командной строки в csh?
Большое спасибо,