Lỗi syntax bash trên ubuntu

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 ạ

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,

  1. 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? :smile:

print \ "-a always,exit -F path="
  1. 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é! :smile:

3 Likes

mk dùng câu này ban ơi copy lên đấy nó bị mất dấu \\

Để 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ì đó

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?