2013-05-06 12 views
11

Xem lệnh sau thực hiện trong cá và sau đó bash:Lập trình vỏ: Cách sử dụng tìm trong cá?

tmp) touch file1 file2 file3 file4 
tmp) find . -exec echo {} \; 





tmp) bash 
^_^ ~/tmp > find . -exec echo {} \; 
. 
./file3 
./file2 
./file1 
./file4 

Tại sao cá không hiểu echo {} \;?

+4

Lệnh '{}' là 'cú pháp find', không bao cú pháp. Liệu 'cá' có làm gì đặc biệt với nó không? Bạn đã thử thoát nó chưa? –

+0

Aarrrgh và tôi đã tự hỏi wtf .. Cảm ơn! – Nils

Trả lời

17

Nhờ Carl.

{} có ý nghĩa đặc biệt trong cá. Họ cần phải được thoát để làm việc với find, ví dụ:

find . -exec echo \{\} \;

+1

Rất vui khi được nghe giải quyết nó! –

+0

Bạn cũng có thể sử dụng tìm. -exec echo "{}" \; – Harald