Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- echo "Ten skrypt wyświetla liczby naturalne z pliku (którego nazwa jest podana jako parametr) które są podzielne przez kolejne podane parametry."
- echo
- if [ $# -lt 2 ]; then
- echo "Ten skrypt powinien zostać uruchomiony z conajmniej dwoma parametrami, gdzie pierwszy jest nazwą pliku a każdy kolejny dowolną liczbą naturalną"
- echo "Przykład: bash <nazwategoskryptu> <nazwapliku> <liczba1> <liczba2>"
- fi
- echo -n "Podane parametry: "
- let i=0
- for x in $@
- do
- params[$i]=$x
- if [ $i -gt 0 ];then
- echo -n "$x "
- fi
- let i=$i+1
- done
- echo
- echo
- let i=0;
- for x in $(cat $1)
- do
- array[$i]=$x
- let i=$i+1
- done
- let i=1
- let count=$#
- while [ $i -lt $count ];
- do
- let current=${params[$i]}
- if [ $current -eq 0 ]; then
- echo "Liczby podzielne przez 0: Nie można dzielić przez zero"
- else
- let j=0;
- let k=0;
- while [ $j -lt ${#array[*]} ]
- do
- if [ $((${array[$j]}%$current)) -eq 0 ]; then
- divided[$k]=${array[$j]}
- let k=$k+1
- fi
- let j=$j+1
- done
- echo -n "Liczby podzielne przez $current: ${divided[*]}"
- if [ ${#divided[*]} -eq 0 ]; then
- echo "brak"
- else
- echo
- fi
- fi
- echo
- divided=()
- let i=$i+1
- done
- echo "Skrypt zakończył działanie."
- echo
- echo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement