Điểm:0

sed: -e biểu thức #1, char 113: lệnh không xác định: `['

lá cờ gh

Tôi đã tự hỏi tại sao mã này không hoạt động, nó đơn giản nhưng vì lý do nào đó mà nó không hoạt động.

WIREGUARD_TEMP_NEW_CLIENT_INFO="# ef37a62148810e97daa4deb88fa7f8add6532c39d2feb56d712a0ab1e8f5fd13ec52cfb1751ad3812e21f33a1e0508f14b7d bắt đầu
[Ngang nhau]
Khóa công khai = L5SCXFRI4Mhyo1nKTjs5d64CSGd36ehC8MD8jg2FbEM=
PresharedKey = 3sejb0srnD3ZHy4I3rydIqy6CPXEHwXWeoX2Yu/2msU=
IP được phép = 10.0.0.4/32,fd00:00:00::4/128
# ef37a62148810e97daa4deb88fa7f8add6532c39d2feb56d712a0ab1e8f5fd13ec52cfb1751ad3812e21f33a1e0508f14b7d kết thúc"

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

Lỗi tôi nhận được là

sed: -e biểu thức #1, char 113: lệnh không xác định: `['

Mã đang làm gì?

Nó chỉ đi đến một số dòng nhất định và thêm nội dung vào số trực tiếp đã cho.

Davidw avatar
lá cờ in
Đó là loại phản hồi cho thấy thiếu thứ gì đó trong dòng lệnh.
lá cờ gh
Giống như, nó có thể là gì?
Điểm:1
lá cờ bd

đối số thứ hai của bạn để sed, "$((6 * 4 - 6 + 11))i${WIREGUARD_TEMP_NEW_CLIENT_INFO}" mở rộng thành chuỗi nhiều dòng:

29i# ef37a62148810e97daa4deb88fa7f8add6532c39d2feb56d712a0ab1e8f5fd13ec52cfb1751ad3812e21f33a1e0508f14b7d bắt đầu
[Ngang nhau]
Khóa công khai = L5SCXFRI4Mhyo1nKTjs5d64CSGd36ehC8MD8jg2FbEM=
PresharedKey = 3sejb0srnD3ZHy4I3rydIqy6CPXEHwXWeoX2Yu/2msU=
IP được phép = 10.0.0.4/32,fd00:00:00::4/128
# ef37a62148810e97daa4deb88fa7f8add6532c39d2feb56d712a0ab1e8f5fd13ec52cfb1751ad3812e21f33a1e0508f14b7d kết thúc

Các sed chỉ huy tôi chèn chuỗi theo sau nó trên cùng một dòng. Dòng tiếp theo được hiểu là một lệnh mới bởi sed. Từ [Ngang nhau] không hợp lệ sed lệnh, nó sẽ phát ra thông báo lỗi mà bạn đang thấy.

lá cờ gh
Vì vậy, làm thế nào tôi sẽ ghi dữ liệu hơn?
lá cờ gh
```sed -i "1i\apple\nbees" tập tin```
Điểm:0
lá cờ cn

Đây là mã mà ai đó cần sử dụng nếu họ gặp phải vấn đề tương tự.

#!/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}" tệp

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.