for PLIK in
Transkrypt
for PLIK in
::::::::::::::
nowy1.sh
::::::::::::::
for PLIK in *; do
if [ -f "$PLIK" ]
then
if [ "`grep \"$PLIK\" \"$PLIK\" 2>/dev/null`" != "" ]
then
echo Plik $PLIK ma w sobie swoja nazwe
fi
fi
done
echo DRUGA PETLA
for PLIK in *; do
if [ -f "$PLIK" ]
then
if grep -q "$PLIK" "$PLIK"
then
echo Plik $PLIK ma w sobie swoja nazwe
fi
fi
done
::::::::::::::
nowy2.sh
::::::::::::::
if [ $# -gt 0 ]; then
MAX=""
for PLIK in "$@"; do
if [ -f "$PLIK" ]; then
cat "$PLIK"|{ while read LINE; do
if [ ${#LINE} -gt ${#MAX} ]; then
MAX="$LINE"
#echo Zmiana MAX: $MAX
fi
done
echo Najdluzsza linia to $MAX
}
fi
done
else
echo Podaj parametr - plik do sprawdzenia
fi
::::::::::::::
nowy3.sh
::::::::::::::
who >who.dump
while true;
do
sleep 10
who>who1.dump
doszli=`diff who.dump who1.dump|grep ">"|cut -d" " -f2`
odeszli=`diff who.dump who1.dump|grep "<"|cut -d" " -f2`
if [ ! -z "$doszli" ] ; then
echo Doszli: $doszli
fi
if [ ! -z "$odeszli" ] ; then
echo Odeszli: $odeszli
fi
mv who1.dump who.dump
echo Czekam . . .
done
::::::::::::::
nowy4.sh
::::::::::::::
for PLIK in "$@"; do
echo Przetwarzam $PLIK ...
if [ -f "$PLIK" ]; then
cat "$PLIK"|while read LINE; do
if [ -z "$LINE" ]
then
echo [PUSTY WIERSZ]
else echo $LINE
fi
done
fi
done
::::::::::::::
nowy5.sh
::::::::::::::
przetwarzaj()
{
if [ $# -eq 0 ]; then
POL=`cat`
else
POL=`cat "$1"`
fi
for SL in $POL; do
echo $SL
done|sort|uniq -c
}
if [ $# -eq 0 ]; then
przetwarzaj
else
for PLIK in "$@"; do
echo Przetwarzam $PLIK ...
if [ -f "$PLIK" ]; then
przetwarzaj "$PLIK"
else echo $PLIK to nie plik
fi
done
fi
::::::::::::::
nowy6.sh
::::::::::::::
for SL in `cat`; do echo $SL
done|sort|uniq -c|sort -nr
::::::::::::::
nowy7.sh
::::::::::::::
wyswietl()
{
case $1 in
1) ILE=jeden;;
2) ILE=dwa;;
3) ILE=trzy;;
4) ILE=cztery;;
5) ILE=piec;;
6) ILE=szesc;;
7) ILE=siedem;;
8) ILE=osiem;;
9) ILE=dziewiec;;
10) ILE=dziesiec;;
11) ILE=jedenascie;;
12) ILE=dwanascie;;
13) ILE=trzynascie;;
14) ILE=czternascie;;
15) ILE=pietnascie;;
16) ILE=szesnascie;;
17) ILE=siedemnascie;;
18) ILE=osiemnascie;;
19) ILE=dziewietnascie;;
*) ILE=""
esac
}
if [ $# -eq 0 ]
then
echo Podaj liczbę z zakresu 1-99
else
echo Podana liczba : $1
if [ $1 -lt 1 -o $1 -gt 99 ]
then
echo Podaj liczbe 1-99
else
if [ $1 -lt 20 ]
then
wyswietl $1
echo $ILE
else
DZIE=$(($1/10))
RESZ=$(($1%10))
#echo $DZIE $RESZ
wyswietl $RESZ
case $DZIE in
2) echo dwadziescia $ILE;;
3) echo trzydziesci $ILE;;
4) echo czterdziesci $ILE;;
5) echo piecdziesiac $ILE;;
6) echo szescdziesiat $ILE;;
7) echo siedemdziesiat $ILE;;
8) echo osiemdziesiat $ILE;;
9) echo dziewiecdziesiat $ILE;;
esac
fi
fi
fi
::::::::::::::
nowy8.sh
::::::::::::::
#algorytm znajdowania max w tablicy podanej przez uzytkownika
tab=($@)
max=${tab[0]}
i=0
for el in ${tab[@]}; do
echo $el
if [ ${tab[$i]} -gt $max ]; then
max=${tab[$i]}
echo nowe max $max
fi
((i++))
done
echo MAX: $max
max=${tab[0]}
for ((i=1;i<${#tab[@]};i++)); do
if [ ${tab[$i]} -gt $max ]; then
max=${tab[$i]}
echo nowe max $max
fi
done