1、文件测试1.1、-e-e判断符主要作用判断文件或者目录是否存在,如果存在条件为真,状态返回值为0,不存在条件为假,状态返回值为1,比如: bash [root@master1 ~]#touch /tmp/haha.txt [root@master1 ~]#[ -e /tmp/haha.txt ] && echo "yes,存在" || echo "no,不存在" yes,存在 [root@master1 ~]#...
-e表示如果filename存在,则为真。-f表示如果filename为常规文件,则为真。!-e表示取非,如果filename存在,则为假。
-e 表示只要 filename 存在,不论文件类型,即为真。这里加了 ! 就取反,变为文件不存在时为真。另外,-e filename 如果 filename 存在,则为真。-d filename 如果 filename 是目录,则为真。-f filename 如果 filename 是常规文件,则为真。-L filename 如果 filename 是符号链接,则为真...
-e:表示激活转义字符 代码语言:javascript 复制 echo hello echo-e"a\tb"复制代码 编写执行shell hello.sh 所有shell文件开头都需要#! /bin/bash表示这是一个shell脚本,需要使用/bin/bash去执行这个文件。 代码语言:javascript 复制 #! /bin/bashecho hello 复制代码 代码语言:javascript 复制 // 通过bash调用运...
:e ~/install.log 打开新的文件进行编辑 :r /etc/filesystems 在当前文件中读入其他文件内容 文件内容替换 命令 功能 :s /old/new 将当前行中查找到的第一个字符"old"串替换为"new" :s /old/new/g 将当前行中查找到的所有字符串"old"替换为"new" :## s/old/new/g 在行号"##"范围内替换所有的...
set命令的-e参数,linux自带的说明如下: "Exit immediately if a simple command exits with a non-zero status." 也就是说,在"set -e"之后出现的代码,一旦出现了返回值非零,整个脚本就会立即退出。有的人喜欢使用这个参数,是出于保证代码安全性的考虑。但有的时候,这种美好的初衷,也会导致严重的问题。
-e用于检测文件是否存在,-d检查是否为目录,-f确认是否为普通文件,-L则判断是否为符号链接。-r, -w, -x分别对应文件的可读、可写和可执行权限。-nt用于比较文件或目录的修改时间,-ot则反之,-z用于检查字符串长度是否为零,-n则相反。字符串相等和不等用=和!=,而算术比较则通过-eq, -ne,...
shell 脚本中 set -e选项的作用 set -e选项保证程序的每一步都执行正确,如果前面一部程序执行错误,则直接退出程序 001、 不加 set -e的情况 (base) [root@PC1 test2]# ls test.sh (base) [root@PC1 test2]#cat test.sh#!/bin/bash xxxx
[ rootelocalhost ~]#echo -e "hello\t“ hello 例3转义符案列例: echo $VAR1 echo \$VAR1 $VAR1 unset(取消变量名) 特殊操作 还有一些特殊的赋值操作,可以更灵活地为变量赋值,以便适用于各种复杂的管理任务 双引号(") 双引号主要起界定字符串的作用,特别是当要赋值的内容中包含空格时,必须以双引号括...