在此shell脚本中使用包含退出代码的布尔表达式的目的是什么?

伟大的杰迪

我有这个问题可以解决的问题https://superuser.com/a/508761

现在,我需要扩展它来做其他事情,但是首先,我需要在修改它之前更好地了解它的工作方式。这是有问题的脚本:

#!/bin/bash

(( $# != 2 )) && exit 1

for f in *; do
  newf="${f//$1/$2}"
  if [[ $f != $newf ]]; then
    mv "$f" "$newf"
  fi
done

怎么(( $# != 2 )) && exit 1办?我很少能在网上找到解释:我发现了每个组件是什么,而不是整个行在整个脚本中的作用。答案没有解释那条线。海报的发布时间是两年前,而我不想破坏一个已有5年历史的问题,所以我在这里。

米罗斯拉夫

它是一个控制操作员

来自bash man

控制运算符&&和|| 分别表示AND列表和OR列表。
 AND列表的形式为
command1 && command2
仅当command1返回退出状态为零时才执行command2。 [..cut ..] AND和OR列表的返回状态是列表中最后 执行的命令的退出状态
一个 控制操作
    执行控制功能的令牌。它是下列符号之一:
        || &&&; ;; ()|
 

(学分)

因此,在这种情况下,请勿将其读&&为布尔运算符。因此,现在您知道何时exit 1执行-仅在上一个命令成功执行时(如果退出状态为零)。

看到这个serverfault asnswer用于解释&&在猛砸3个不同的上下文。对于学习它们之间的区别很有用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在此示例中使用什么正则表达式

来自分类Dev

在shell脚本中使用shift的目的是什么?

来自分类Dev

在Shell脚本中使用正则表达式

来自分类Dev

“-”作为布尔表达式的作用是什么

来自分类Dev

bourne shell脚本中的正则表达式匹配运算符是什么?

来自分类Dev

bourne shell脚本中的正则表达式匹配运算符是什么?

来自分类Dev

为什么在此代码中使用布尔变量?

来自分类Dev

catch表达式中的let的目的是什么?

来自分类Dev

如何在EL布尔表达式中使用II(或)

来自分类Dev

在布尔表达式中使用=>运算符

来自分类Dev

在 GraphQL 布尔表达式查询中使用 OR 而不是 AND

来自分类Dev

在shell脚本中使用管道符号的主要目的是什么?

来自分类Dev

如何在Shell脚本中使用正则表达式?

来自分类Dev

可以在shell脚本中使用哪些正则表达式方法来验证输入?

来自分类Dev

在Shell脚本中的Math表达式中使用变量值

来自分类Dev

以下Java脚本表达式是什么意思

来自分类Dev

在此代码中使用方括号是什么意思

来自分类Dev

在.stream()和Collector中使用lambda表达式的正确方法是什么?

来自分类Dev

Scipy 中使用的偏度和峰度的默认表达式是什么?

来自分类Dev

Visual Studio代码中使用了什么正则表达式变体?

来自分类Dev

“ \ K”在此正则表达式中是什么意思?

来自分类Dev

使用布尔表达式(JAVA)时Java循环无法正确退出-新手

来自分类Dev

在razor中使用包含'@'的javascript正则表达式

来自分类Dev

在Bash脚本中使用正则表达式

来自分类Dev

在HTML源代码中使用的正则表达式

来自分类Dev

布尔表达式:'let myString = aPossibleString'的反函数是什么?

来自分类Dev

“ if”语句中复合布尔表达式的运算顺序是什么

来自分类Dev

布尔表达式:'let myString = aPossibleString'的反函数是什么?

来自分类Dev

在哪里可以找到有关在变量构造中使用正则表达式的Shell脚本语法的文档?

Related 相关文章

  1. 1

    在此示例中使用什么正则表达式

  2. 2

    在shell脚本中使用shift的目的是什么?

  3. 3

    在Shell脚本中使用正则表达式

  4. 4

    “-”作为布尔表达式的作用是什么

  5. 5

    bourne shell脚本中的正则表达式匹配运算符是什么?

  6. 6

    bourne shell脚本中的正则表达式匹配运算符是什么?

  7. 7

    为什么在此代码中使用布尔变量?

  8. 8

    catch表达式中的let的目的是什么?

  9. 9

    如何在EL布尔表达式中使用II(或)

  10. 10

    在布尔表达式中使用=>运算符

  11. 11

    在 GraphQL 布尔表达式查询中使用 OR 而不是 AND

  12. 12

    在shell脚本中使用管道符号的主要目的是什么?

  13. 13

    如何在Shell脚本中使用正则表达式?

  14. 14

    可以在shell脚本中使用哪些正则表达式方法来验证输入?

  15. 15

    在Shell脚本中的Math表达式中使用变量值

  16. 16

    以下Java脚本表达式是什么意思

  17. 17

    在此代码中使用方括号是什么意思

  18. 18

    在.stream()和Collector中使用lambda表达式的正确方法是什么?

  19. 19

    Scipy 中使用的偏度和峰度的默认表达式是什么?

  20. 20

    Visual Studio代码中使用了什么正则表达式变体?

  21. 21

    “ \ K”在此正则表达式中是什么意思?

  22. 22

    使用布尔表达式(JAVA)时Java循环无法正确退出-新手

  23. 23

    在razor中使用包含'@'的javascript正则表达式

  24. 24

    在Bash脚本中使用正则表达式

  25. 25

    在HTML源代码中使用的正则表达式

  26. 26

    布尔表达式:'let myString = aPossibleString'的反函数是什么?

  27. 27

    “ if”语句中复合布尔表达式的运算顺序是什么

  28. 28

    布尔表达式:'let myString = aPossibleString'的反函数是什么?

  29. 29

    在哪里可以找到有关在变量构造中使用正则表达式的Shell脚本语法的文档?

热门标签

归档