Я хочу выполнить эту команду в bash-скриптах.Выполнение команды sed в сценарии bash
Код:
#!/bin/bash
line=39;
d=d; ## For delete line
`echo "sed '$line$d' /etc/passwd"`;
Но когда я исполняю, я получил эту ошибку:
sed: -e expresion #1, character 1: unknow command <<'>>
Я попытался с echo "sed \'$line$d\' /etc/passwd"
;
Но та же проблема ...
Я не думаю, что 'd' должен быть расширен, он хочет, чтобы удалить с помощью' sed' я считаю. Прямо сейчас нет даже команды 'sed' ... Проблема, мне кажется, заключалась в том, что он пытался закончить переменную долларом, а не инкапсулировать ее фигурными фигурными скобками. – ShellFish
Посмотрите на код в 'pastebin' непосредственно перед вызовом' d = d' –
Да, я пропустил эту часть, мой плохой. Это, безусловно, лучший ответ :) – ShellFish