当前位置:   article > 正文

Shell脚本的基本运算符应用_shell -gt

shell -gt

记录:432

场景Shell脚本的基本运算符应用。一般包括算术运算符、关系运算符、布尔运算符、逻辑运算符、字符串运算符、文件检测运算符。

版本:CentOS Linux release 7.9.2009。

1.算术运算符

1.1运算符

算术运算符。

+:加法。

-:减法。

*:乘法。

/:除法。

%:取余。

=:赋值。

==:相等。

!=:不相等。

1.2脚本

脚本名称:b2023052401.sh

脚本内容:

  1. #!/bin/bash
  2. echo '使用(())、expr、let执行算术运算: + - * / %'
  3. echo "请输入两个数字(使用空格分割):"
  4. read num01 num02
  5. # 1.使用(())、expr、let执行算术运算: +
  6. num=`expr ${num01} + ${num02}`
  7. echo "${num01} + ${num02} = ${num}"
  8. num=$((${num01} + ${num02}))
  9. echo "${num01} + ${num02} = ${num}"
  10. let num=${num01}+${num02}
  11. echo "${num01} + ${num02} = ${num}"
  12. # 2.使用(())、expr、let执行算术运算: -
  13. num=`expr ${num01} - ${num02}`
  14. echo "${num01} - ${num02} = ${num}"
  15. num=$((${num01} - ${num02}))
  16. echo "${num01} - ${num02} = ${num}"
  17. let num=${num01}-${num02}
  18. echo "${num01} - ${num02} = ${num}"
  19. # 3.使用(())、expr、let执行算术运算: *
  20. num=`expr ${num01} \* ${num02}`
  21. echo "${num01} * ${num02} = ${num}"
  22. num=$((${num01} * ${num02}))
  23. echo "${num01} * ${num02} = ${num}"
  24. let num=${num01}*${num02}
  25. echo "${num01} * ${num02} = ${num}"
  26. # 4.使用(())、expr、let执行算术运算: /
  27. num=`expr ${num01} / ${num02}`
  28. echo "${num01} / ${num02} = ${num}"
  29. num=$((${num01} / ${num02}))
  30. echo "${num01} / ${num02} = ${num}"
  31. let num=${num01}/${num02}
  32. echo "${num01} / ${num02} = ${num}"
  33. # 5.使用(())、expr、let执行算术运算: %
  34. num=`expr ${num01} % ${num02}`
  35. echo "${num01} % ${num02} = ${num}"
  36. num=$((${num01} % ${num02}))
  37. echo "${num01} % ${num02} = ${num}"
  38. let num=${num01}%${num02}
  39. echo "${num01} % ${num02} = ${num}"
  40. echo '6.验证: ==和!='
  41. if [ ${num01} == ${num02} ]; then
  42. echo "输入的两个数相等"
  43. fi
  44. if [ ${num01} != ${num02} ]; then
  45. echo "输入的两个数不相等"
  46. fi

1.3执行与输出

执行命令:bash b2023052401.sh

执行结果:

  1. [root@hadoop211 tutorial]# bash b2023052401.sh
  2. 使用(())、exprlet执行算术运算: + - * / %
  3. 请输入两个数字(使用空格分割):
  4. 100 2
  5. 100 + 2 = 102
  6. 100 + 2 = 102
  7. 100 + 2 = 102
  8. 100 - 2 = 98
  9. 100 - 2 = 98
  10. 100 - 2 = 98
  11. 100 * 2 = 200
  12. 100 * 2 = 200
  13. 100 * 2 = 200
  14. 100 / 2 = 50
  15. 100 / 2 = 50
  16. 100 / 2 = 50
  17. 100 % 2 = 0
  18. 100 % 2 = 0
  19. 100 % 2 = 0
  20. 6.验证: ==和!=
  21. 输入的两个数不相等

2.关系运算符

2.1运算符

关系运算符,只支持数字,不支持字符串。

-eq:检测两个数是否相等,如果相等返回true,否则返回false。

-ne:检测两个数是否不相等,如果不相等返回true,否则返回false。

-gt:检测左边数是否大于右边的数,如果是返回true,否则返回false。

-lt:检测左边数是否小于右边的数,如果是返回true,否则返回false。

-ge:检测左边数是否大于等于右边的数,如果是返回true,否则返回false。

-le:检测左边数是否小于等于右边的数,如果是返回true,否则返回false。

2.2脚本

脚本名称:b2023052402.sh

脚本内容:

  1. #!/bin/bash
  2. echo '使用test命令和[]验证关系运算符.'
  3. echo '关系运算符: -eq -ne -gt -lt -ge -le '
  4. echo "请输入两个数字(使用空格分割):"
  5. read num01 num02
  6. #1.使用-eq,检测两个数是否相等,如果相等返回true,否则返回false.
  7. echo '1.[]和test命令分别和-eq组合应用'
  8. if [ ${num01} -eq ${num02} ];then
  9. echo "${num01} -eq ${num02} : 两数相等."
  10. else
  11. echo "${num01} -eq ${num02} : 两数不相等."
  12. fi
  13. if test $[num01] -eq $[num02];then
  14. echo "${num01} -eq ${num02} : 两数相等."
  15. else
  16. echo "${num01} -eq ${num02} : 两数不相等."
  17. fi
  18. #2.使用-ne,检测两个数是否不相等,如果不相等返回true,否则返回false.
  19. echo '2.[]和test命令分别和-ne组合应用'
  20. if [ ${num01} -ne ${num02} ];then
  21. echo "${num01} -ne ${num02} : 两数不相等."
  22. else
  23. echo "${num01} -ne ${num02} : 两数相等."
  24. fi
  25. if test $[num01] -ne $[num02];then
  26. echo "${num01} -ne ${num02} : 两数不相等."
  27. else
  28. echo "${num01} -ne ${num02} : 两数相等."
  29. fi
  30. #3.使用-gt,检测左边数是否大于右边的数,如果是返回true,否则返回false.
  31. echo '3.[]和test命令分别和-gt组合应用'
  32. if [ ${num01} -gt ${num02} ];then
  33. echo "${num01} -gt ${num02} : 左边的数大于右边的数"
  34. else
  35. echo "${num01} -gt ${num02} : 左边的数不大于右边的数"
  36. fi
  37. if test $[num01] -gt $[num02];then
  38. echo "${num01} -gt ${num02} : 左边的数大于右边的数"
  39. else
  40. echo "${num01} -gt ${num02} : 左边的数不大于右边的数"
  41. fi
  42. #4.使用-lt,检测左边数是否小于右边的数,如果是返回true,否则返回false.
  43. echo '4.[]和test命令分别和-lt组合应用'
  44. if [ ${num01} -lt ${num02} ];then
  45. echo "${num01} -lt ${num02} : 左边的数小于右边的数"
  46. else
  47. echo "${num01} -lt ${num02} : 左边的数不小于右边的数"
  48. fi
  49. if test $[num01] -lt $[num02];then
  50. echo "${num01} -lt ${num02} : 左边的数小于右边的数"
  51. else
  52. echo "${num01} -lt ${num02} : 左边的数不小于右边的数"
  53. fi
  54. #5.使用-ge,检测左边数是否大于等于右边的数,如果是返回true,否则返回false.
  55. echo '5.[]和test命令分别和-ge组合应用'
  56. if [ ${num01} -ge ${num02} ];then
  57. echo "${num01} -ge ${num02} : 左边的数大于等于右边的数"
  58. else
  59. echo "${num01} -ge ${num02} : 左边的数小于右边的数"
  60. fi
  61. if test $[num01] -ge $[num02];then
  62. echo "${num01} -ge ${num02} : 左边的数大于等于右边的数"
  63. else
  64. echo "${num01} -ge ${num02} : 左边的数小于右边的数"
  65. fi
  66. #6.使用-le,检测左边数是否小于等于右边的数,如果是返回true,否则返回false.
  67. echo '6.[]和test命令分别和-le组合应用'
  68. if [ ${num01} -le ${num02} ];then
  69. echo "${num01} -le ${num02} : 左边的数小于等于右边的数"
  70. else
  71. echo "${num01} -le ${num02} : 左边的数大于右边的数"
  72. fi
  73. if test $[num01] -le $[num02];then
  74. echo "${num01} -le ${num02} : 左边的数小于等于右边的数"
  75. else
  76. echo "${num01} -le ${num02} : 左边的数大于右边的数"
  77. fi

2.3执行与输出

执行命令:bash b2023052402.sh

执行结果:

  1. [root@hadoop211 tutorial]# bash b2023052402.sh
  2. 使用test命令和[]验证关系运算符.
  3. 关系运算符: -eq -ne -gt -lt -ge -le
  4. 请输入两个数字(使用空格分割):
  5. 99 888
  6. 1.[]和test命令分别和-eq组合应用
  7. 99 -eq 888 : 两数不相等.
  8. 99 -eq 888 : 两数不相等.
  9. 2.[]和test命令分别和-ne组合应用
  10. 99 -ne 888 : 两数不相等.
  11. 99 -ne 888 : 两数不相等.
  12. 3.[]和test命令分别和-gt组合应用
  13. 99 -gt 888 : 左边的数不大于右边的数
  14. 99 -gt 888 : 左边的数不大于右边的数
  15. 4.[]和test命令分别和-lt组合应用
  16. 99 -lt 888 : 左边的数小于右边的数
  17. 99 -lt 888 : 左边的数小于右边的数
  18. 5.[]和test命令分别和-ge组合应用
  19. 99 -ge 888 : 左边的数小于右边的数
  20. 99 -ge 888 : 左边的数小于右边的数
  21. 6.[]和test命令分别和-le组合应用
  22. 99 -le 888 : 左边的数小于等于右边的数
  23. 99 -le 888 : 左边的数小于等于右边的数

3.布尔运算符

3.1运算符

布尔运算符一般是与、或、非。

!:非运算,如果表达式为true,否则返回false。

-o:或运算,只要有一个表达式为true,则返回true,否则返回false。

-a:与运算,两个表达式都为true,则返回true,否则返回false。

3.2脚本

脚本名称:b2023052403.sh

脚本内容:

  1. #!/bin/bash
  2. echo '使用test命令和[]验证布尔运算符.'
  3. echo '布尔运算符: ! -o -a '
  4. echo "请输入两个数字(使用空格分割):"
  5. read num01 num02
  6. #1.使用!,非运算,如果表达式为true,否则返回false.
  7. echo '1.[]和test命令分别和!组合应用,使用!优先级低且需要空格'
  8. if [ ! ${num01} -gt ${num02} ];then
  9. echo "${num01} -gt ${num02} : 左边的数大于右边的数(表达式取!结果)"
  10. else
  11. echo "${num01} -gt ${num02} : 左边的数不大于右边的数(表达式取!结果)"
  12. fi
  13. if test ! $[num01] -gt $[num02];then
  14. echo "${num01} -gt ${num02} : 左边的数大于右边的数(表达式取!结果)"
  15. else
  16. echo "${num01} -gt ${num02} : 左边的数不大于右边的数(表达式取!结果)"
  17. fi
  18. #2.使用-o,或运算,只要有一个表达式为true,则返回true,否则返回false.
  19. echo '2.[]和test命令分别和-o组合应用'
  20. if [ ${num01} -gt 999 -o ${num02} -lt 88 ];then
  21. echo "${num01}大于999或者${num02}小于88,判断表达式返回: true"
  22. else
  23. echo "其它情况,判断表达式返回: false"
  24. fi
  25. if test ${num01} -gt 999 -o ${num02} -lt 88 ;then
  26. echo "${num01}大于999或者${num02}小于88,判断表达式返回: true"
  27. else
  28. echo "其它情况,判断表达式返回: false"
  29. fi
  30. #3.使用-a,与运算,两个表达式都为true,则返回true,否则返回false.
  31. echo '3.[]和test命令分别和-a组合应用'
  32. if [ ${num01} -gt 999 -a ${num02} -lt 88 ];then
  33. echo "${num01}大于999或者${num02}小于88,判断表达式返回: true"
  34. else
  35. echo "其它情况,判断表达式返回: false"
  36. fi
  37. if test ${num01} -gt 999 -a ${num02} -lt 88 ;then
  38. echo "${num01}大于999或者${num02}小于88,判断表达式返回: true"
  39. else
  40. echo "其它情况,判断表达式返回: false"
  41. fi

3.3执行与输出

执行命令:bash b2023052403.sh

执行结果:

  1. [root@hadoop211 tutorial]# bash b2023052403.sh
  2. 使用test命令和[]验证布尔运算符.
  3. 布尔运算符: ! -o -a
  4. 请输入两个数字(使用空格分割):
  5. 800 120
  6. 1.[]和test命令分别和!组合应用,使用!优先级低且需要空格
  7. 800 -gt 120 : 左边的数不大于右边的数(表达式取!结果)
  8. 800 -gt 120 : 左边的数不大于右边的数(表达式取!结果)
  9. 2.[]和test命令分别和-o组合应用
  10. 其它情况,判断表达式返回: false
  11. 其它情况,判断表达式返回: false
  12. 3.[]和test命令分别和-a组合应用
  13. 其它情况,判断表达式返回: false
  14. 其它情况,判断表达式返回: false

4.逻辑运算符

4.1运算符

逻辑运算符包括&&和||。

&&:逻辑与运算,全部为true,则为true,否则返回false。

||:逻辑或运算,有一个为true,则为true,否则返回false。

4.2脚本

脚本名称:b2023052404.sh

脚本内容:

  1. #!/bin/bash
  2. echo '使用test命令和[]验证逻辑运算符.'
  3. echo '逻辑运算符: || && '
  4. echo "请输入两个数字(使用空格分割):"
  5. read num01 num02
  6. #1.使用||,逻辑或运算,有一个为true,则为true,否则返回false.
  7. echo '1.[]和test命令分别和||组合应用'
  8. if [[ ${num01} -gt 999 || ${num02} -lt 88 ]];then
  9. echo "${num01}大于999或者${num02}小于88,判断表达式返回: true"
  10. else
  11. echo "其它情况,判断表达式返回: false"
  12. fi
  13. if test ${num01} -gt 999 || test ${num02} -lt 88 ;then
  14. echo "${num01}大于999或者${num02}小于88,判断表达式返回: true"
  15. else
  16. echo "其它情况,判断表达式返回: false"
  17. fi
  18. #2.使用&&,逻辑与运算,全部为true,则为true,否则返回false.
  19. echo '2.[]和test命令分别和&&组合应用'
  20. if [[ ${num01} -gt 999 && ${num02} -lt 88 ]];then
  21. echo "${num01}大于999或者${num02}小于88,判断表达式返回: true"
  22. else
  23. echo "其它情况,判断表达式返回: false"
  24. fi
  25. if test ${num01} -gt 999 && test ${num02} -lt 88 ;then
  26. echo "${num01}大于999或者${num02}小于88,判断表达式返回: true"
  27. else
  28. echo "其它情况,判断表达式返回: false"
  29. fi

4.3执行与输出

执行命令:bash b2023052404.sh

执行结果:

  1. [root@hadoop211 tutorial]# bash b2023052404.sh
  2. 使用test命令和[]验证逻辑运算符.
  3. 逻辑运算符: || &&
  4. 请输入两个数字(使用空格分割):
  5. 800 60
  6. 1.[]和test命令分别和||组合应用
  7. 800大于999或者60小于88,判断表达式返回: true
  8. 800大于999或者60小于88,判断表达式返回: true
  9. 2.[]和test命令分别和&&组合应用
  10. 其它情况,判断表达式返回: false
  11. 其它情况,判断表达式返回: false

5.字符串运算符

5.1运算符

字符串运算符,检测字符串相关功能。

=:检测两个字符串是否相等,相等则为true,否则返回false。

!=:检测两个字符串是否不相等,不相等则为true,否则返回false。

-z:检测字符串长度是否为0,为0则返回true,否则返回false。

-n:检测字符串长度是否不为0,不为0则返回true,否则返回false。

$:检测字符串是否不为空,不为空返回true,否则返回false。

5.2脚本

脚本名称:b2023052405.sh

脚本内容:

  1. #!/bin/bash
  2. echo '字符串运算符: = != -z -n $ '
  3. echo "请输入3个字符串(使用空格分割):"
  4. read str01 str02 str03
  5. #1.使用=,检测两个字符串是否相等,相等则为true,否则返回false.建议使用[[]]
  6. if [[ ${str01} = ${str02} ]];then
  7. echo "${str01}${str02} 相等"
  8. else
  9. echo "${str01}${str02} 不相等"
  10. fi
  11. #2.使用!=,检测两个字符串是否不相等,不相等则为true,否则返回false.建议使用[[]]
  12. if [[ ${str01} != ${str02} ]];then
  13. echo "${str01}${str02} 不相等"
  14. else
  15. echo "${str01}${str02} 相等"
  16. fi
  17. #3.使用-z,检测字符串长度是否为0,为0则返回true,否则返回false.
  18. if [ -z ${str03} ];then
  19. echo "${str03}: 字符串长度为 0"
  20. else
  21. echo "${str03}: 字符串长度不为 0"
  22. fi
  23. #4.使用-n,检测字符串长度是否不为0,不为0则返回true,否则返回false.
  24. if [ -n "${str03}" ];then
  25. echo "${str03}: 字符串长度不为 0"
  26. else
  27. echo "${str03}: 字符串长度为 0"
  28. fi
  29. #5.使用$,检测字符串是否不为空,不为空返回true,否则返回false.
  30. if [ ${str03} ];then
  31. echo "${str03}: 字符串不为空"
  32. else
  33. echo "${str03}: 字符串为空"
  34. fi

5.3执行与输出

执行命令:bash b2023052405.sh

执行结果:

  1. [root@hadoop211 tutorial]# bash b2023052405.sh
  2. 字符串运算符: = != -z -n $
  3. 请输入3个字符串(使用空格分割):
  4. suzhou hangzhou shanghai
  5. suzhou 和 hangzhou 不相等
  6. suzhou 和 hangzhou 不相等
  7. shanghai: 字符串长度不为 0
  8. shanghai: 字符串长度不为 0
  9. shanghai: 字符串不为空

6.文件检测运算符

6.1运算符

文件检测运算符检测文件属性,file,表示文件名或者目录名。

-b file:检测文件是否是块设备文件,如果是,则返回true,否则返回false。

-c file:检测文件是否是字符设备文件,如果是,则返回true,否则返回false。

-d file:检测文件是否是目录,如果是,则返回true,否则返回false。

-f file:检测文件是否是普通文件,如果是,则返回true,否则返回false。

-g file:检测文件是否设置了SGID位,如果是,则返回true,否则返回false。

-k file:检测文件是否设置了粘着位(Sticky Bit),如果是,则返回true,否则返回false。

-p file:检测文件是否是有名管道,如果是,则返回true,否则返回false。

-u file:检测文件是否是设置了SUID位,如果是,则返回true,否则返回false。

-r file:检测文件是否可读,如果是,则返回true,否则返回false。

-w file:检测文件是否可写,如果是,则返回true,否则返回false。

-x file:检测文件是否可执行,如果是,则返回true,否则返回false。

-s file:检测文件是否为空(文件大小是否大于0),如果不为空,则返回true,否则返回false。

-e file:检测文件(包括目录)是否存在,如果是,则返回true,否则返回false。

-S file:判断文件是否为socket,如果是,则返回true,否则返回false。

-L file:检测文件是否存在且是一个符号连接。

可以使用命令:ll,查看文件类型。

6.2脚本

脚本名称:b2023052406.sh

脚本内容:

  1. #!/bin/bash
  2. file01=/dev/sda1
  3. file02=/dev/mem
  4. file03=/dev/net
  5. file04=/home/tutorial/t2023052402.txt
  6. #增加sgid权限(针对目录)
  7. #chmod 2755 /home/tutorial/t2023052405/
  8. file05=/home/tutorial/t2023052405/
  9. #增加sticky bit权限
  10. #chmod -R 1777 /home/tutorial/t2023052406
  11. file06=/home/tutorial/t2023052406
  12. #增加有名管道
  13. #mkfifo /home/tutorial/t2023052403
  14. file07=/home/tutorial/t2023052403
  15. #增加suid权限(针对可执行文件)
  16. #chmod 4755 /home/tutorial/t2023052408.sh
  17. file08=/home/tutorial/t2023052408.sh
  18. file09=/home/tutorial/t2023052401.sh
  19. file10=/home/tutorial/t2023052401.sh
  20. file11=/home/tutorial/t2023052401.sh
  21. file12=/home/tutorial/t2023052401.sh
  22. file13=/home/tutorial/t2023052401.sh
  23. file14=/dev/log
  24. file15=/dev/stdin
  25. #1.使用-b file,检测文件是否是块设备文件,如果是,则返回true,否则返回false.
  26. if [ -b $file01 ] ;then
  27. echo "$file01 :是块设备文件"
  28. else
  29. echo "$file01 :不是块设备文件"
  30. fi
  31. #2.使用-c file,检测文件是否是字符设备文件,如果是,则返回true,否则返回false.
  32. if [ -c $file02 ] ;then
  33. echo "$file02 :是字符设备文件"
  34. else
  35. echo "$file02 :不是字符设备文件"
  36. fi
  37. #3.使用-d file,检测文件是否是目录,如果是,则返回true,否则返回false.
  38. if [ -d $file03 ] ;then
  39. echo "$file03 :是目录"
  40. else
  41. echo "$file03 :不是目录"
  42. fi
  43. #4.使用-f file,检测文件是否是普通文件,如果是,则返回true,否则返回false.
  44. if [ -f $file04 ] ;then
  45. echo "$file04 :是普通文件"
  46. else
  47. echo "$file04 :不是普通文件"
  48. fi
  49. #5.使用-g file,检测文件是否设置了SGID位,如果是,则返回true,否则返回false.
  50. if [ -g $file05 ] ;then
  51. echo "$file05 :设置了SGID位"
  52. else
  53. echo "$file05 :没设置SGID位"
  54. fi
  55. #6.使用-k file,检测文件是否设置了粘着位(Sticky Bit),如果是,则返回true,否则返回false.
  56. if [ -k $file06 ] ;then
  57. echo "$file06 :设置了粘着位(Sticky Bit)"
  58. else
  59. echo "$file06 :没设置粘着位(Sticky Bit)"
  60. fi
  61. #7.使用-p file,检测文件是否是有名管道,如果是,则返回true,否则返回false.
  62. if [ -p $file07 ] ;then
  63. echo "$file07 :是有名管道"
  64. else
  65. echo "$file07 :不是有名管道"
  66. fi
  67. #8.使用-u file,检测文件是否是设置了SUID位,如果是,则返回true,否则返回false.
  68. if [ -u $file08 ] ;then
  69. echo "$file08 :设置了SUID位"
  70. else
  71. echo "$file08 :没设置SUID位"
  72. fi
  73. #9.使用-r file,检测文件是否可读,如果是,则返回true,否则返回false.
  74. if [ -r $file09 ] ;then
  75. echo "$file09 :文件有可读权限"
  76. else
  77. echo "$file09 :文件没有可读权限"
  78. fi
  79. #10.使用-w file,检测文件是否可写,如果是,则返回true,否则返回false.
  80. if [ -w $file10 ] ;then
  81. echo "$file10 :文件有写权限"
  82. else
  83. echo "$file10 :文件没有写权限"
  84. fi
  85. #11.使用-x file,检测文件是否可执行,如果是,则返回true,否则返回false.
  86. if [ -x $file11 ] ;then
  87. echo "$file11 :文件是可执行权限"
  88. else
  89. echo "$file11 :文件没有可执行权限"
  90. fi
  91. #12.使用-s file,检测文件是否为空(文件大小是否大于0),如果不为空,则返回true,否则返回false.
  92. if [ -s $file12 ] ;then
  93. echo "$file12 :文件大小大于0"
  94. else
  95. echo "$file12 :是一个空文件"
  96. fi
  97. #13.使用-e file,检测文件(包括目录)是否存在,如果是,则返回true,否则返回false.
  98. if [ -e $file13 ] ;then
  99. echo "$file13 :文件存在"
  100. else
  101. echo "$file13 :文件不存在"
  102. fi
  103. #14.使用-S file,判断文件是否为socket,如果是,则返回true,否则返回false.
  104. if [ -S $file14 ] ;then
  105. echo "$file14 :是socket"
  106. else
  107. echo "$file14 :不是否为socket"
  108. fi
  109. #15.使用-L file,检测文件是否存在且是一个符号连接.
  110. if [ -L $file15 ] ;then
  111. echo "$file15 :是一个符号连接"
  112. else
  113. echo "$file15 :不是一个符号连接"
  114. fi

6.3执行与输出

执行命令:bash b2023052406.sh

执行结果:

  1. [root@hadoop211 tutorial]# bash b2023052406.sh
  2. /dev/sda1 :是块设备文件
  3. /dev/mem :是字符设备文件
  4. /dev/net :是目录
  5. /home/tutorial/t2023052402.txt :是普通文件
  6. /home/tutorial/t2023052405/ :设置了SGID位
  7. /home/tutorial/t2023052406 :设置了粘着位(Sticky Bit)
  8. /home/tutorial/t2023052403 :是有名管道
  9. /home/tutorial/t2023052408.sh :设置了SUID位
  10. /home/tutorial/t2023052401.sh :文件有可读权限
  11. /home/tutorial/t2023052401.sh :文件有写权限
  12. /home/tutorial/t2023052401.sh :文件是可执行权限
  13. /home/tutorial/t2023052401.sh :文件大小大于0
  14. /home/tutorial/t2023052401.sh :文件存在
  15. /dev/log :是socket
  16. /dev/stdin :是一个符号连接

以上,感谢。

2023年5月27日

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/154494
推荐阅读
相关标签
  

闽ICP备14008679号