Re: sed -i 's @ для foo in $ (создайте контрольные программы) @for foo в dristat drmstat @ g'
Я подозреваю, что это не ваш настоящий сценарий. У вас случайно не было двойных кавычек в реальной?
# as in:
sed -i "s@for foo in $(make check-programs)@for foo in dristat drmstat@g"
Теперь у вас есть подстановка неэкранированной команды: $(make ...)
. Предположим, что это выполняется в среде, где вы выполняете эту задание sed, и не выдает результатов. Расширение этого аргумента тогда:
s@for foo in @for foo in dristat drmstat@g
И это даст:
for foo in dristat drmstat$(make check-programs) ; do