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脚本实战?注意:各参数之间要用空格隔开,尤其是]之前一定不要忘记。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态