portal Michała Hanćkowiaka
Begin main content
Search · Index
No registered users in community Materiały
in last 10 minutes

SOP - przykłady skryptów i różne konstrukcje

#!/bin/bash
# skrypt wypisuje swoje parametry (ponumerowane)
# robi to przy pomocy shift
# uwaga na spacje w warunku while!!!
i=1
while [[ "$1" != "" ]]
do
  echo "$i; $1"
  i=$(($i+1))
  shift
done

#!/bin/bash
# skrypt wypisuje swoje parametry (ponumerowane) w odwrotnej kolejnosci
i=$#
while [[ $i -ge 1 ]]
do
  eval p=\${$i}
  echo "$i; $p"
  i=$(($i-1))
done

#!/bin/bash
# skrypt wczytuje do zmiennej plik zawartosc pliku plik.txt
# w zm. plik2 zajdują się linie pliku zawierające słowo qqq
# sprawdzić co się stanie jeśli usunąć cudzysłowy w $plik, w potoku...
plik=$(cat plik.txt)
plik2=$(echo "$plik" | grep "qqq")
echo plik:
echo "$plik"
echo plik2:
echo "$plik2"
## różne konstrukcje przydatne w skryptach, 05.2018
#

# zmiana katalogu w sciezce do pliku...
for x in $(find kat1 -type f)
do 
  y=$(echo $x | awk '{print gensub("^kat1/","kat2/","g",$1)}')
  echo "$x : $y"
done

# czas w sekundach od 1970-01-01 01:00:00
ls -l plik.txt
-rwxr-xr-x 1 root root 7322 2018-03-19 14:06 plik.txt
ls -l --time-style=+%s plik.txt
-rwxr-xr-x 1 root root 7322 1521464769 plik.txt
date -d '2018-03-19 14:06' +%s
1521464760








uwaga: portal używa ciasteczek tylko do obsługi tzw. sesji...