Puncte:0

sed: -e expresie #1, char 113: comandă necunoscută: `['

drapel gh

Mă întrebam de ce nu funcționează acest cod, este simplu, dar din anumite motive nu funcționează.

WIREGUARD_TEMP_NEW_CLIENT_INFO="# ef37a62148810e97daa4deb88fa7f8add6532c39d2feb56d712a0ab1e8f5fd13ec52cfb1751ad3812e21f50d start
[Peer]
PublicKey = L5SCXFRI4Mhyo1nKTjs5d64CSGd36ehC8MD8jg2FbEM=
PresharedKey = 3sejb0srnD3ZHy4I3rydIqy6CPXEHwXWeoX2Yu/2msU=
IP-uri permise = 10.0.0.4/32,fd00:00:00::4/128
# ef37a62148810e97daa4deb88fa7f8add6532c39d2feb56d712a0ab1e8f5fd13ec52cfb1751ad3812e21f33a1e0508f14b7d final"

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

Eroarea pe care o primesc este

sed: -e expresie #1, char 113: comandă necunoscută: `['

Ce face codul?

Se ajunge doar la un anumit număr de linie și se adaugă conținutul la numărul live dat.

Davidw avatar
drapel in
Acesta este genul de răspuns care sugerează că lipsește ceva în linia de comandă.
drapel gh
Ce ar putea fi?
Puncte:1
drapel bd

Al doilea argument al tău pentru sed, „$(((6 * 4 - 6 + 11))i${WIREGUARD_TEMP_NEW_CLIENT_INFO}” se extinde la șirul cu mai multe linii:

29i# ef37a62148810e97daa4deb88fa7f8add6532c39d2feb56d712a0ab1e8f5fd13ec52cfb1751ad3812e21f33a1e0508f14b7d începe
[Peer]
PublicKey = L5SCXFRI4Mhyo1nKTjs5d64CSGd36ehC8MD8jg2FbEM=
PresharedKey = 3sejb0srnD3ZHy4I3rydIqy6CPXEHwXWeoX2Yu/2msU=
IP-uri permise = 10.0.0.4/32,fd00:00:00::4/128
# ef37a62148810e97daa4deb88fa7f8add6532c39d2feb56d712a0ab1e8f5fd13ec52cfb1751ad3812e21f33a1e0508f14b7d final

The sed comanda i inserează șirul care îl urmează pe aceeași linie. Următoarea linie este interpretată ca o nouă comandă de către sed. De cand [Peer] nu este valabil sed comanda, emite mesajul de eroare pe care îl vedeți.

drapel gh
Deci, cum aș scrie datele decât?
drapel gh
```sed -i "1i\apple\nbees" fișier```
Puncte:0
drapel cn

Acesta este codul pe care cineva trebuie să-l folosească dacă se confruntă cu aceeași problemă.

#!/bin/bash

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}”.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.