echo"$1 exists." else echo"$1 is not exists." fi #运行脚本时,后接参数root,youshine,ehhe就是通过$1传递给脚本的 练习中的/dev/null,是黑洞,当我们不需要命令返回信息时,即可指向它。 if语句中通过命令执行的状态返回值(可以在当前命令执行后,echo $?查看)进行判断, 0表示成功执行,1-255表示执行失...
UserName=$1 #在底下引用$1,没有用,就把$1赋值给UserName了 if id $1 &> /dev/null;then echo "$1 is exists." echo "UID:`grep "^$UserName:" /etc/passwd | cut -d: -f3`" echo "SHELL:`grep "^$UserName:" /etc/passwd | cut -d: -f7`" else echo "$1 is not exists." fi 1...
在 Bash 当中,如果一个命令的状态码是 0,表示这个命令正常执行完成并退出,而且其中没有出现错误,对应布尔值 true;如果在命令执行过程中出现错误,就会返回一个非零的状态码,对应布尔值 false。而 [ ... ] 也同样遵循这样的规则。 因此,[ ... ] 很适合在 if ... then、while 或 until 这种在代码块结束前...
1 算术表达式两两使用 -eq -gt等的时候 2 文件测试 才会使用到 [] 比如if grep "\<bash\>" /etc/passwd ; then echo "111" fi 此时if会自动获取右侧grep命令执行后的状态结果,是0则if会认为是满足条件的,会输出111 此时不会使用到[] 2 整数测试/比较: 数值比较一定加[] -eq: 测试两个整数是否相...
$ [ -f exists.txt ]; echo $? 0 $ [ -f not_exists.txt ]; echo $? 1 套上if 语句: $ if [ -f exists.txt ]; then echo yes; else echo no; fi yes $ if [ -f not_exists.txt ]; then echo yes; else echo no; fi no ...
Bash 示例 1. 检查文件是否存在 以下Bash shell 脚本代码片段获取文件名及其绝对路径,并检查文件是否存在并抛出适当的信息。 $ cat exist.sh #!/bin/bash file=$1if[-e $file]then echo-e"File $file exists"elseecho-e"File $file doesnt exists"fi ...
-f file: True if file exists and is a regular file -h or -L file: True if file exists and is a symbolic link -p file: True if file exists and is a namedd pipe(FIFO) -S file: True if file exists and is a Socket file ...
图表1:Bash 文件操作符 以测试一个文件存在与否来举例: [student@studentvm1 testdir]$ File="TestFile1" ; if [ -e $File ] ; then echo "The file $File exists." ; else echo "The file $File does not exist." ; fi The file TestFile1 does not exist. ...
if [ -e $file ] then echo "File exists" else echo "File not exists" fi 结果 The file is readable File exists 思考 浮点运算,比如实现求圆的面积和周长。 expr 只能用于整数计算,可以使用 bc 或者 awk 进行浮点数运算。 #!/bin/bash
基本if语句 bash 复制代码 if [ 条件 ]; then # 如果条件为真,执行这里的命令 fi 这里的[ 条件 ]是测试条件,可以是比较字符串、数字或文件等。例如,我们可以检查一个文件是否存在: bash 复制代码 if [ -f /path/to/file ]; then echo "File exists." fi ...