writting a simple script
#~/bin/bash
cd /etc
cat ./passwd
give execution permissions
chmod +x test_script.sh
pass data
#~/bin/bash
echo good morning $1 I hope you haveiong a great day
Environmental variable
# craete an environmental variable
export USERNAME=kostas
#~/bin/bash
echo good morning $USERNAME I hope you haveiong a great day
zip a file and move it to a new directory
#!/bin/bash
source=$1
dest=$2
tar -cvf backup.tar $source
gzip backup.tar
mv backup.tar.gz $dest
mkdir audiofiles
cd audiofiles/
touch f1 f2 f3
cd ..
READ and TEST commands, if conditionals
#!/bin/bash
# read user input
read -p "enter your desired username " username
echo you have chosen $username as your username
$?
# 0 success, 1 and above error
#!/bin/bash
if [ 5 -gt 3 ]; then
echo yes it is greater than 5
else
echo no it is not
fi
loops
#!/bin/bash
for name in natthew mark luke
do
echo good morning $name
done
loops using a bash command
#!/bin/bash
count=1
for file in `ls *.log`
do
echo "log file number $count: $file"
count=$((count+1))
done
loops, the while case
#!/bin/bash
while true
do
touch file-`date +%s`.txt
sleep 3
done
loops, the until case
#!/bin/bash
until `ssh 192.168.1.100`
do
echo "still attemting..."
done
functions in Bash
mkdir newdir
cd newdir
touch file1 file2 file3 file4
#!/bin/bash
source=$1
dest=$2
function fileExists() {
# check file existence
if [ -f $dest/backup3.tar.gz ]; then
echo this file already exists
exit
fi
}
function compressDir() {
tar -cvf backup3.tar $source
gzip backup3.tar
mv backup3.tar.gz $dest
}
fileExists
compressDir
Top comments (0)