NOW=$(date +"%m-%d-%Y") FILE="backup.$NOW.tar.gz" echo"Backing up data to /nas42/backup.$NOW.tar.gz file, please wait..." # rest of script # tar xcvf /nas42/backup.$NOW.tar.gz /home/ /etc/ /var
152. Bashda joriy papkaning yo‘li ko‘rsatuvchi skriptyozing. #!/usr/bin/env bash
SOURCE=${BASH_SOURCE[0]}
while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
TARGET=$(readlink "$SOURCE")
if [[ $TARGET == /* ]]; then
echo "SOURCE '$SOURCE' is an absolute symlink to '$TARGET'"
SOURCE=$TARGET
else
DIR=$( dirname "$SOURCE" )
echo "SOURCE '$SOURCE' is a relative symlink to '$TARGET' (relative to '$DIR')"
SOURCE=$DIR/$TARGET # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
fi
done
echo "SOURCE is '$SOURCE'"
RDIR=$( dirname "$SOURCE" )
DIR=$( cd -P "$( dirname "$SOURCE" )" >/dev/null 2>&1 && pwd )
if [ "$DIR" != "$RDIR" ]; then
echo "DIR '$RDIR' resolves to '$DIR'"
fi
echo "DIR is '$DIR'"
153. Bashda sanani date.txt nomli faylga yozuvchi skriptyozing. echo "$(date)" >> //home/user/Desktop/Scripts/Date Logs/datelog.txt
154. Bashda PATH o‘zgaruvchiga /usr/bin direktoriyasini o‘zlashtiruvchi skript yozing. #!/bin/bash PYTHON_PATH=/usr/local/bin MY_PYTHON=$PYTHON_PATH/python2.7.3 Va keyin uni shunday chaqiring:
$MY_PYTHON ... things 155. Bashda bajarilayotgan shell nomini chiqaruvchi skriptyozing. #!/bin/bash echo echo "# arguments called with ----> ${@} " echo "# \$1 ----------------------> $1 " echo "# \$2 ----------------------> $2 "