linuxシェルスクリプトは、ファイルまたはフォルダにループ操作があるかどうかを判断します

最近書いたスクリプトを変更する
と、/ data / testのようなディレクトリを指すすべてのデータを3.shで使用できます。

#!/bin/bash
#set -x

#循环读取文件目录
for line in `cat /root/shizonghao/3.sh`
do
#判断当前文件是否存在
if [ ! -x "$line" ]; then
#如果不存在记录日志
  echo $line>>test.log
fi
done

#shellフォルダが存在するかどうかを確認します

フォルダが存在しない場合は、フォルダを作成します
if [!-D“ / Top”]; then
mkdir -p / Topfi

#shellファイルまたはディレクトリが存在するかどうか、または権限があるかどうかを確認します

folder = "/ Top"
file = "/ Top / test.txt"

-xパラメーターは、$ folderが存在し、実行可能権限があるかどうかを判別します

if [!-x“ folder "]; thenmkdir" folder "]; then mkdir"f o l d e r " ] ;Tの時間E N m個のk D iはrのフォルダ」
Fiの

-dパラメーターは、$ folderが存在するかどうかを判別します

if [!-d“ folder "]; thenmkdir" folder "]; then mkdir"f o l d e r " ] ;Tの時間E N m個のk D iはrのフォルダ」
Fiの

-fパラメーターは、$ fileが存在するかどうかを判別します

if [!-f“ file "]; thentouch" file "]; then touch"f i l e " ] ;t h e n t o u c h "ファイル"
fi

-n「変数」に値があるかどうかを判断する

if [!-n“ file "]; thenecho" file "]; then echo"f i l e " ] ;t h e n e c h o "ファイル変数が空です!"
exit 0
fi

2つの変数の文字列の内容が同じであるかどうかを判別します

if [“ file 1 "=" file1 "="f i l e 1 "=" file2"];次に、
echo "$ file1 equalfile 2" elseecho "file2" else echo "f i l e 2 " e l s e e c h o " file1 not equal $ file2 "
fi

#!/ bin / sh

説明:ファイルが存在するかどうかを確認します

myPath = "/ Top"
myFile = "/ Top / access.log"

ここでの-xパラメーターは、$ myPathが存在し、実行可能権限があるかどうかを判別します

if [!-x " my P ath"]; thenmkdir "myPath"]; then mkdir "m y P a t h " ] ;t h e n m k d i r myPath”
fi

ここでの-dパラメータは、$ myPathが存在するかどうかを決定します

if [!-d " my P ath"]; thenmkdir "myPath"]; then mkdir "m y P a t h " ] ;t h e n m k d i r myPath”
fi

ここでの-fパラメータは、$ myFileが存在するかどうかを決定します

if [!-f「myFile」];次に「myFile」をタッチ];次に「」をタッチm y F i l e " ] ;t h e n t o u c h " myFile"
fi

他のパラメータには-nが含まれ、-nは変数に値があるかどうかを判別するためのものです

if [!-n " my V ar"]; thenecho "myVar"]; then echo "m y V a r " ] ;t h e n e c h o " myVar変数が空です!"
exit 0
fi

$ file文字列の内容が「123123」と同じであるかどうかを確認します

if [" file 1" = "123123"]; thenecho "file1" = "123123"]; then echo "f i l e 1 "=" 1 2 3 1 2 3 " ] ;t h e n e c h o " file1 equalfile 2" elseecho "file2" else echo "f i l e 2 " e l s e e c h o " file1 not equal $ file2 "
fi

おすすめ

転載: blog.csdn.net/weixin_44578029/article/details/111229980