Nowe posty

Autor Wątek: Wyświetlanie w 'ls' praw do plików/katalogów w systemie ósemkowym  (Przeczytany 6442 razy)

cugok

  • Gość
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


2.
chciałbym aby skrypt wyświetlał prawa nie usuwając reszty kolumn jak nazwa, właściciel, grupa ...

Proszę o pomoc, pozdrawiam!

arctgx

  • Gość
Wyświetlanie w 'ls' praw do plików/katalogów w systemie ósemkowym
« Odpowiedź #1 dnia: 2010-02-08, 20:38:39 »
Nie prościej sformatować po swojemu wynik polecenia stat?

man stat

ra-v

  • Gość
Wyświetlanie w 'ls' praw do plików/katalogów w systemie ósemkowym
« Odpowiedź #2 dnia: 2010-02-09, 18:34:37 »
ls -la | cut -b 1-10
może spróbuj coś wyprowadzić z tego, może z dodatkowym poleceniem  "tr"