最近書いたスクリプトを変更する
と、/ 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