Linuxプログラミングテクノロジーのシェルスクリプト
目的:
- 簡単なシェルプログラミングを
マスターする2.シェル変数の使用をマスターする - シェル式の使用をマスターする
- シェルフロー制御ステートメントの使用をマスターする
- シェルプログラムの実行と追跡に精通している
トピック:
1.スクリプトdic.shを記述し、ディレクトリ/ home / test / scripts:dir +シリアル番号(dir1、dir2、dir3など)の下にバッチでディレクトリを作成し、各ディレクトリにファイルを作成します。 :ログイン名+ディレクトリ名、およびファイル所有者に付与:読み取り+書き込み+実行権限、同じグループのユーザー:読み取り+実行権限、その他のユーザー:読み取り+実行権限
#!/bin/bash
cd /home/test/scripts
pwd
for i in $(seq 1 10)
do
mkdir dir$i
cd dir$i
touch test+dir$i
chmod 755 test+dir$i
more test+dir$i
cd /home/test/scripts
done
結果:
2.スクリプトsum.shを記述して、1から100までの合計を計算し、結果を返します。
#!/bin/bash
#Get the sum of 1 to 100
sum =0
for((i=1;i<=100;i++))
do
sum=$(($sum+$i))
done
echo"The total number is $sum."
結果:
3. / home / test / scriptsディレクトリ内のすべてのファイルを自動的にアーカイブするスクリプトback.shを記述します。アーカイブファイルの名前は次のとおりです:back-YYYY-MM-DD; / home / test / backupディレクトリに保存します。
#!/bin/bash
dirname=/home/test/backup
if [ ! -d $dirname ];
then
mkdir $dirname
fi
time=$(date "+%Y-%m-%d")
tar cvf back-$time.tar -c /home/test/scripts/*
mv back-$time.tar $dirname
結果:
4. testdという名前のサーバーソフトウェアがあり、ソフトウェアが実行されているかどうかを判断するスクリプトを記述します。実行されていない場合は、プロセスを開始します。
#!bin/bash
ps -fe|grep testd|grep -v grep
if [ $? -ne 0 ];
then
echo "starting process"
else
echo "process exist"
fi
結果: