Archiwa tagu: bash

Bash – kilka krótkich skryptów

Kilka banalnych fragmentów skryptów, pomocnych podczas pracy z systemem Linux lub podczas pisania większego skryptu, napisanych w Bashu.

Wyświetlanie efektu polecenia:

Na przykład w celu wpisania do zmiennej aktualnej ścieżki (pwd):

PWD_VAR=`pwd`
echo 'Moving file from: ' $PWD_VAR ' to: ' $DEST_PATH'/..'

Przejście do folderu i powrót:

mkdir myDirectory
ACTUAL=`pwd`
cd myDirectory
cd $ACTUAL

Pobieranie nazwy pliku z adresu URL:

url=http://blog.d9k.info/any.file
FILENAME=$(basename "$url")
echo $FILENAME

Pobieranie zawartości pliku na serwerze/strony www:

url=http://blog.d9k.info/any.html
wget $url -O outputFile.html

Parametry nienazwane w bash

Pobieranie parametrów nienazwanych w skrypcie sh i sprawdzanie, czy zostały one podane:

if [ "$#" -ne 1 ]
then
  echo "No parameter passed. Set default..."
  root_directory='C:/'
else
  root_directory="$1"
fi

W skrypcie powyżej, -ne oznacza „not equal”. Więcej flag używanych do porównań w skryptach bash: http://www.tldp.org/LDP/abs/html/comparison-ops.html.

Jeszcze ciekawa uwaga na temat zmiennych w Bash:
IntelliJ wyświetla błąd „simple variable usage” w skryptach Bash, jeśli używa się zmiennych w sposób bezpośredni: echo $some_var. Rozwiązaniem jest następujące używanie zmiennych: echo ${some_var}