Wpis z mikrobloga

Szanowni,
Czy możecie mi pomóc z moim skryptem w #bash #shell #linux ?
Otóż potrzebuję znaleźć w podanym przez argument katalogu podane w kolejnych argumentach pliki z uprawnieniami.
np. wywołanie
nazwapliku katalog uprawnienie1 uprawnienie2 uprawnienie3
Chciałem sobie to przeiterować w pętli for, ale mój skrypt bierze jako argument numer pętli a nie to co się kryje pod $i czyli np. $2
Czy macie pomysł jak to rozwiązać?

for ((i = 2; i<= $liczbaargumentow; i++))
do
let numer
uprawnieniatext=$i-1
echo "-------------------------------"
echo " Wyszukiwanie uprawnienia $numer
uprawnieniatext "
echo "-------------------------------"

numer
uprawnienia="$i"
echo "$numeruprawnienia"
find $1 -perm $numer
uprawnienia
find $1 -perm $numeruprawnienia |wc -l
done

$numer
uprawnienia to na początku pętli 2 i niestety tą liczbę podstawia a teoretycznie pod $2 jest np 755.
Jak w pętli wpiszę $2 to zrobi mi 2 pętle z drugim argumentem ale już $i nie działa.
  • 2
@a231 Dziękuję bardzo za pomoc:

katalog=$1
for ((i = 2; i<= $liczba_argumentow; i++))
do
let numer_uprawnienia_text=$i-1
echo "-------------------------------"
echo "..Wyszukiwanie uprawnienia $numer_uprawnienia_text.."
echo "............$2................"
echo "-------------------------------"

numer_uprawnienia="$i"
echo "$numer_uprawnienia"
find $katalog -perm $2
find $katalog -perm $2 |wc -l
shift
done

Działa fajnie, czy w razie czego będę mógł pisać jakbym miał dalsze pytania?