Linuxプログラミング技術のシェルプログラミング実験

Linuxプログラミングテクノロジーのシェルスクリプト

目的:

  1. 簡単なシェルプログラミングを
    マスターする2.シェル変数の使用をマスターする
  2. シェル式の使用をマスターする
  3. シェルフロー制御ステートメントの使用をマスターする
  4. シェルプログラムの実行と追跡に精通している
    トピック:
    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

結果:
ここに画像の説明を挿入

元の記事を16件公開 いいね1 訪問数180

おすすめ

転載: blog.csdn.net/weixin_44931542/article/details/105174431