Trên ubuntu em dùng ( và báo lỗi này :bash: syntax error near unexpected token `(’
khi em thêm “\(” thì ubuntu không hiểu \ là gì nó báo lỗi: awk: 1: unexpected character ‘’
mọi người có cách giải quyêt nào không ạ
Lỗi syntax bash trên ubuntu
Thì chỉ cần thêm cái )
là được. Chưa hiểu vấn đề của bạn cho lắm.
5 Likes
Hi Hiếu,
Cậu có thể nói rõ cậu chạy lệnh/script nào không?
Không có thông tin đó, tớ e là không ai có thể giúp được cậu rồi.
Regards,
1 Like
run command: đây b ơi
find /dev/sda1 -xdev \( -perm -4000 -o -perm -2000 \) -type f | awk '{print \ "-a always,exit -F path=" $1 " -F perm=x -F auid>=1000 -F auid!=4294967295 \ -k privileged" }'
1 Like
Hi there,
- Tớ không nghĩ cặp dấu double quotation của cậu là đúng, ở đoạn này:
print \ “-a always,exit -F path=”
Cậu nên sửa lại nó thành dấu double quotation đúng ("). Cậu copy dòng này từ excel phải không?
print \ "-a always,exit -F path="
- Cậu phải escape dấu ‘(’ và ‘)’ ở câu lệnh find với perm condition:
find . -xdev \( -perm -4000 -o -perm -2000 \) -type f
Cậu thử làm theo 2 hướng dẫn trên nhé!
3 Likes
Để tránh việc phải hỏi lại nhiều lần, cậu có thể chụp ảnh terminal những gì cậu thử được không? Tớ muốn nhìn thấy:
- Lỗi hiển thị trên shell khi cậu sử dụng lệnh gốc. Nhớ chụp cả lệnh gốc nhé cậu.
- Command cậu thực sự dùng khi cậu thêm backslash, và gặp lỗi awk. Nhớ chụp cả command lẫn lỗi nhé cậu!
Tớ e với mô tả của cậu, tớ không thể giúp được gì hơn.
5 Likes
thank you,thường thì cho dấu \\ là HĐH ubuntu nó hiểu ,có thể HĐH của mình thiếu cái gì đó