Скрипт 1
Цель: Создать 10 файлов, каждый размером 1 МБ.
[root@python script]# cat make_file.sh #!/bin/bash # for i in $(seq 1 10);do dd if=/dev/zero of=/data/test/test"${i}" bs=1M count=1 done
Скрипт 2
Цель: Переместите обычные файлы размером более 100 КБ из каталога «/data/test» в каталог «/tmp».
[root@python script]# cat file_mv.sh #!/bin/bash # find /data/test -type f -size +100k | xargs -i mv {} /tmp
Скрипт 3
Цель: удалить файлы в каталоге «/tmp», которые содержат слово «тест» и имеют размер более 100 КБ.
[root@python script]# cat file_rm.sh #!/bin/bash # find /tmp -name "test*" -type f -size +100k | xargs -i rm -f {}
Скрипт 4
Вот пример, который объединяет операторы continue и break в цикле for:
[root@python script]# cat for.sh #!/bin/bash # for loop egs for I in {1..10};do if [[ $I -eq 6 ]];then echo "six six six" continue elif [[ $I -eq 9 ]];then echo "bye bye 9" break fi echo $I done
Скрипт 5
Вот простой пример цикла while
:
[root@python script]# cat while.sh #!/bin/bash # while loop egs NUM=5 while [[ $NUM -gt 0 ]];do echo $NUM let NUM-=1 done
Скрипт 6
Вот простой пример цикла until
:
[root@python script]# cat until.sh #!/bin/bash # until loop egs # NUM=5 until [[ $NUM -lt 0 ]];do echo $NUM let NUM-=1 done
Скрипт 7
Вот пример использования оператора case
в сочетании с позиционными параметрами:
[root@python script]# cat case.sh #!/bin/bash #case loop egs # VAR=$1 case $VAR in neo) echo hacker ;; sternberg) echo rigorous ;; michael) echo creative ;; *) echo unknow ;; esac
Скрипт 8
Вот пример определения и использования функции в Bash:
[root@python script]# cat function.sh #!/bin/bash #function egs # #1st function function hi() { echo "Hi,you are beautiful!" } #sencond function hello() { echo -e "Jun Lei says\"hello thank you\"" } hi hello