1. 命令拷贝
在一般命令窗口输入的命令直接拷贝到脚本文件中即可执行。
2. 文件与目录判断
判断文件或文件夹是否存在、是否具有执行权限等:
#!/bin/bash
NovaPath="/var/log/httpd/"
NovaFile=
[ ! -x ];
[ ! -d ];
[ ! -f ];
[ ! -n ];
0
[ = ];
Shell 脚本基础用法涵盖文件权限判断、错误处理机制及变量规则。通过 -x、-d、-f 等参数检测文件或目录状态,利用 set -e 实现执行中断,结合 $? 检查命令返回值。变量定义需遵循命名规范,赋值无空格,取值加$符号。方括号测试命令需注意参数间距,替代 test 命令进行条件判断。
在一般命令窗口输入的命令直接拷贝到脚本文件中即可执行。
判断文件或文件夹是否存在、是否具有执行权限等:
#!/bin/bash
NovaPath="/var/log/httpd/"
NovaFile=
[ ! -x ];
[ ! -d ];
[ ! -f ];
[ ! -n ];
0
[ = ];
让脚本在执行时遇到错误就停止执行,需在开始时添加命令:
#!/bin/bash
set -e
#!/bin/bash
TEST_PATH="/data/TestDir"
mkdir "$TEST_PATH"
# 下面这条语句完成判断上面文件夹创建成功与否
if [ $? -eq 0 ]; then
echo "mkdir,suc"
else
echo "mkdir,fail"
fi
需要注意的是,[ 之后和 ] 之前都有空格。
例如要在 data 目录下创建一个名字为 test.txt 的文件,可使用如下命令:
touch /data/test.txt
(1) Shell 脚本中变量由全大写字母加下划线组成。 (2) 赋值时,赋值符号'='的两边都不要有空格。 (3) 定义的所有变量都是字符串,例如 TESTVAR=45,这里 TESTVAR 的值是字符串'45'。 (4) 变量不需要先定义后使用,但是如果取一个未定义的变量的值,则其值为空字符串。 (5) 在定义变量的时候不使用$,但是在取变量值的时候使用$。
(1) 在字符匹配时,[若干字符] 表示匹配方括号中任意一个字符的一次出现。
(2) 命令 [ 为条件测试命令,与 test 命令类似,但是命令 [ 的最后一个参数必须是],例如:
# test 命令
TESTVAR=45
test $TESTVAR -gt 32
echo $?
# 输出 0
# [ 命令
[ $TESTVAR -gt 32 ]
echo $?
# 输出 0
注意:各参数之间要用空格隔开,尤其是 ] 之前一定不要忘记。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
暂无推荐文章,稍后可再来查看。
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online