Witam, próbuję stworzyć skrypt który wyświetla prawa do plików/katalogów w 'ls' w systemie ósemkowym
znalazłem taki skrypt:
#!/bin/sh
for file in *;
do ls -la $file | sed 's/.\\(.........\\).*/\\1/
h;y/rwsxtST-/IIIIIOOO/;x;s/..\\(.\\)..\\(.\\)..\\(.\\)/|\\1\\2\\3/
y/sStTx-/IIIIOO/;G
s/\\n\\(.*\\)/\\1;OOO0OOI1OIO2OII3IOO4IOI5IIO6III7/;:k
s/|\\(...\\)\\(.*;.*\\1\\(.\\)\\)/\\3|\\2/;tk
s/^0*\\(..*\\)|.*/\\1/;q'
done
po 1.
nie wiem dlaczego dla katalogów wyświetla mi takie błędy:
IoIal 8IoIal 8;OOO0OOI1OIO2OII3IOO4IOI5IIO6III7,
|a16oIal 1296;OOO0OOI1OIO2OII3IOO4IOI5IIO6III7
lub
IoIal 12IoIal 12;OOO0OOI1OIO2OII3IOO4IOI5IIO6III7
![](http://img707.imageshack.us/img707/1703/bash.jpg)
2.
chciałbym aby skrypt wyświetlał prawa nie usuwając reszty kolumn jak nazwa, właściciel, grupa ...
Proszę o pomoc, pozdrawiam!