Thứ Bảy, tháng 3 03, 2007

Tiếp tục với xargs

Sau một hồi tìm kiếm thì thấy có liên quan đến ký tự thoát (escape character) nhằm hiển thị trên console.
Đặc biệt, nó có ảnh hưởng của xterm. Dùng với console của Linux thì không bị hiện tượng trên, nó chỉ bị với xterm vì nó thêm mấy cái đó để điều khiển hiện màu mè ra màn hình. Nhưng lạ ở chỗ sao lệnh find lại vẫn làm việc đúng, xuất ra vẫn chuẩn, không thêm các ký tự thoát đó vào.
Haha, cuối cùng thì cũng hiểu tại sao lại bị vấn đề. sử dụng tham số "--color=auto" mặc định cho thằng ls bằng cách dùng alias nên nó mới tô màu mè, dẫn tới tình trạng trên.
Vấn đề bây giờ là tìm cách ls tô màu mà không sử dụng cách trên.

Hí hí, cuối cùng cũng đã giải quyết xong vấn đề.
Trong tham số "--color" thay auto bằng tty là xong. Khè khè, sướng quá :))

2 bình loạn:

pclouds nói...

Chúc mừng đã tìm ra lỗi. Hơn ngạc nhiên vụ --color=tty vì trong tài liệu (man page và info page) không hề đề cập tới :P Làm sao tìm ra được vậy?
Do thấy hơi ngộ nên kiểm tra thử source của ls và thấy nó có đến sáu tuỳ chọn cho --color (src/ls.c dòng 821 trong gói coreutils-6.7):
always, yes, force là như nhau
never, no, none là như nhau
auto, tty, if-tty là như nhau

Suy ra --color=auto và --color=tty là như nhau !?!? hic

Nguyễn Thành Luân nói...

Trong man page của thằng dir_colors có đề cập về vấn đề màu mè nên em mới tìm ra.
Em không nhớ rõ lắm, chắc lúc đó copy nhầm --color thành --colot=auto, vì giờ thay lại auto thấy vấn không sao cả.

Đăng nhận xét | Feed



 
^

Powered by Bloggerblogger addicted por UsuárioCompulsivo
original Washed Denim por Darren Delaye
Creative Commons License