Рейтинг:0

sed: -e выражение #1, символ 113: неизвестная команда: `['

флаг gh

Мне было интересно, почему этот код не работает, он простой, но почему-то не работает.

WIREGUARD_TEMP_NEW_CLIENT_INFO="# ef37a62148810e97daa4deb88fa7f8add6532c39d2feb56d712a0ab1e8f5fd13ec52cfb1751ad3812e21f33a1e0508f14b7d начать
[Вглядеться]
Публичный ключ = L5SCXFRI4Mhyo1nKTjs5d64CSGd36ehC8MD8jg2FbEM=
PresharedKey = 3sejb0srnD3ZHy4I3rydIqy6CPXEHwXWeoX2Yu/2msU=
Разрешенные IP-адреса = 10.0.0.4/32,fd00:00:00::4/128
# ef37a62148810e97daa4deb88fa7f8add6532c39d2feb56d712a0ab1e8f5fd13ec52cfb1751ad3812e21f33a1e0508f14b7d end"

sed -i "$((6 * 4 - 6 + 11))i${WIREGUARD_TEMP_NEW_CLIENT_INFO}" /etc/wireguard/wg0.conf

Ошибка, которую я получаю,

sed: -e выражение #1, символ 113: неизвестная команда: `['

Что делает код?

Он просто переходит к заданному номеру строки и добавляет содержимое к заданному живому номеру.

Davidw avatar
флаг in
Такой ответ предполагает, что в командной строке чего-то не хватает.
флаг gh
Мол, что это может быть?
Рейтинг:1
флаг bd

Ваш второй аргумент сед, "$((6 * 4 - 6 + 11))i${WIREGUARD_TEMP_NEW_CLIENT_INFO}" расширяется до многострочной строки:

29i# ef37a62148810e97daa4deb88fa7f8add6532c39d2feb56d712a0ab1e8f5fd13ec52cfb1751ad3812e21f33a1e0508f14b7d начало
[Вглядеться]
Публичный ключ = L5SCXFRI4Mhyo1nKTjs5d64CSGd36ehC8MD8jg2FbEM=
PresharedKey = 3sejb0srnD3ZHy4I3rydIqy6CPXEHwXWeoX2Yu/2msU=
Разрешенные IP-адреса = 10.0.0.4/32,fd00:00:00::4/128
# ef37a62148810e97daa4deb88fa7f8add6532c39d2feb56d712a0ab1e8f5fd13ec52cfb1751ad3812e21f33a1e0508f14b7d конец

сед команда я вставляет строку, следующую за ней, на той же строке. Следующая строка интерпретируется как новая команда сед. С [Вглядеться] не является действительным сед команда, она выдает сообщение об ошибке, которое вы видите.

флаг gh
Итак, как бы я написал данные, чем?
флаг gh
```sed -i файл "1i\apple\nbees"```
Рейтинг:0
флаг cn

Это код, который нужно использовать, если они столкнутся с той же проблемой.

#!/бин/баш

TEMP_VALUE="# ef37a62148810e97daa4deb88fa7f8add6532c39d2feb56d712a0ab1e8f5fd13ec52cfb1751ad3812e21f33a1e0508f14b7d start\n[Peer]\nPublicKey = L5SCXFRI4Mhyo1nKTjs5d64CSGd36ehC8MD8jg2FbEM=\nPresharedKey = 3sejb0srnD3ZHy4I3rydIqy6CPXEHwXWeoX2Yu/2msU=\nAllowedIPs = 10.0.0.4/32,fd00:00:00::4/128\n# ef37a62148810e97daa4deb88fa7f8add6532c39d2feb56d712a0ab1e8f5fd13ec52cfb1751ad3812e21f33a1e0508f14b7d end"
sed -i $((1 + 1))i"${TEMP_VALUE}" файл

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.