Linux shell脚本,shell脚本的一些用法笔记

 2023-09-23 阅读 18 评论 0

摘要:1、在一般命令窗口输入的命令直接拷贝到脚本文件中就可以执行。 2、判断文件或文件夹是否存在、具有执行权力等。[改写自网络] #!/bin/shNovaPath=”/var/log/httpd/” NovaFile=”/var /log/httpd/access.log”#(1) -x 参数判断$NovaPath是否存在并且是否具有可执行权

1、在一般命令窗口输入的命令直接拷贝到脚本文件中就可以执行。

2、判断文件或文件夹是否存在、具有执行权力等。[改写自网络]

#!/bin/shNovaPath=”/var/log/httpd/”
NovaFile=”/var /log/httpd/access.log”#(1) -x 参数判断$NovaPath是否存在并且是否具有可执行权限
if [ ! -x "$NovaPath"]; then
mkdir “$NovaPath”
fi#(2)-d 参数判断$NovaPath是否存在
if [ ! -d "$NovaPath"]; then
mkdir “$NovaPath”
fi#(3)-f参数判断$NovaFile是否存在
if [ ! -f "$NovaFile" ]; then
touch “$NovaFile”
fi#(4)-n参数是判断一个变量是否是否有值
if [ ! -n "$NovaVar" ]; then
echo “$NovaVar is empty”
exit 0
fi#(5)两个变量判断是否相等
if [ "$var1" = "$var2" ]; then
echo ‘$var1 eq $var2′
else
echo ‘$var1 not eq $var2′
fi

3、让脚本在执行时遇到错误就停止执行,需在开始时添加命令:

set e

Linux shell脚本。例如:

#!/bin/sh
set e

4、判断上一条语句是否执行成功:

#!/bin/sh
TEST_PATH="/data/TestDir"
mkdir "$TEST_PATH"
#下面这条语句完成判断上面文件夹创建成功与否
if [ $? -eq 0 ]
thenecho "mkdir,suc"
elseecho "mkdir,fail"
fi



需要注意的是,“[”之后和“]”之前都有空格

创建shell脚本、

5、创建一个文件

例如要在data目录下创建一个名字为test.txt的文件,可使用如下命令:

touch /data/test.txt

shell case,6、变量及其赋值

(1)shell脚本中变量由全大写字母加下划线组成。

(2)赋值时,赋值符号“=”的两边都不要有空格

(3)定义的所有变量都使字符串,例如,TESTVAR=45,这里TESTVAR的值是字符串“45”

(4)变量不需要先定义后使用,但是如果取一个未定义的变量的值,则其值为空字符串。

shell $?。(5)在定义变量的时候不使用$,但是在取变量值的时候使用$.


7、方括号[]

(1)在字符匹配时,[若干字符] 表示匹配方括号中任意一个字符的一次出现。

(1)命令[为条件测试命令,与test命令类似,但是命令[的最后一个参数必须是],例如:

执行shell脚本,#test命令

>   TESTVAR=45

>   test $TESTVAR -gt 32

>   echo $?

0

shell脚本命令?#[命令

>   [ $TESTVAR -gt 32 ]

>   echo $?

0

shell脚本实战?注意:各参数之间要用空格隔开,尤其是]之前一定不要忘记。



版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/91909.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息