为什么我不能匹配字符串?

王ks

我的代码:

# (1)
#result='/usr/bin/which: no commandName in (/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/wks/.local/bin:/home/wks/bin)'

# (2)
result=`which commandName`

echo $result

reg='commandName'

if [[ $result =~ $reg  ]]
then echo "exit"
else echo "not exit"
fi

如果我使用代码 (2),将打印not exit,但如果我使用代码 (1),它将打印exit.

但是which commandName会在我的 PC 中获得相同的内容,它是

/usr/bin/which: no commandName in (/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/wks/.local/bin:/home/wks/bin)

那么不同行为的原因是什么?

三聚氰胺

问题是在您的代码 (2) 中,result最终为空。

/usr/bin/which: no commandName ...是一条错误消息,因此写入 stderr。反引号(如`which ...`)只捕获标准输出,而不是错误。

如果您想同时捕获 stdout 和 stderr,请执行以下操作

result=$(which commandName 2>&1)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我不能在Python中检查Popen()的stderr的字符串等效性?

来自分类Dev

为什么我们不能在Java构造函数中传递字符串

来自分类Dev

为什么我的“获取”功能不能真正获取字符串?

来自分类Dev

为什么我不能在PHP中为类变量定义连接字符串?

来自分类Dev

为什么我不能回显字符#!在一个bash字符串?

来自分类Dev

为什么我不能在文档字符串中使用format函数?

来自分类Dev

为什么我们不能使用指向字符串的指针?

来自分类Dev

为什么我不能在JavaScript中解析此json字符串?

来自分类Dev

为什么我不能返回从字符串生成的&str值?

来自分类Dev

为什么我不能使用字符串作为ID

来自分类Dev

为什么我不能使用以下字符串构建?

来自分类Dev

为什么我不能使用“ fgets”来读取Struct元素的字符串?

来自分类Dev

为什么我不能得到重载的字符串?

来自分类Dev

Java字符串intToStr =“” + 5; 我为什么不能这样做?

来自分类Dev

为什么我不能打印多个字符串?

来自分类Dev

为什么我不能比较vba字符串类型和SQL短文本类型?

来自分类Dev

为什么我不能将字符串传递给@input

来自分类Dev

为什么我的C程序不能打印正确的字符串?

来自分类Dev

为什么我的循环变量不能转换为字符串?

来自分类Dev

为什么我不能用C编程语言的fgets读取字符串?

来自分类Dev

为什么我不能匹配wsl.exe输出中的字符串?

来自分类Dev

为什么我不能回显字符#!在一个bash字符串?

来自分类Dev

在Python中,为什么我可以将字符串乘以数字,但不能添加字符串和数字?

来自分类Dev

为什么我不能打印出我的字符串数组c ++?

来自分类Dev

反向字符串(Leetcode)使用C ++,为什么我不能将新字符串作为方法返回

来自分类Dev

为什么我的存储过程不能识别我的 varchar 字符串?

来自分类Dev

我不知道为什么我的字符串不能保存值

来自分类Dev

为什么我不能更改字符串中的子字符串?

来自分类Dev

为什么我不能逐行遍历字符串对象

Related 相关文章

  1. 1

    为什么我不能在Python中检查Popen()的stderr的字符串等效性?

  2. 2

    为什么我们不能在Java构造函数中传递字符串

  3. 3

    为什么我的“获取”功能不能真正获取字符串?

  4. 4

    为什么我不能在PHP中为类变量定义连接字符串?

  5. 5

    为什么我不能回显字符#!在一个bash字符串?

  6. 6

    为什么我不能在文档字符串中使用format函数?

  7. 7

    为什么我们不能使用指向字符串的指针?

  8. 8

    为什么我不能在JavaScript中解析此json字符串?

  9. 9

    为什么我不能返回从字符串生成的&str值?

  10. 10

    为什么我不能使用字符串作为ID

  11. 11

    为什么我不能使用以下字符串构建?

  12. 12

    为什么我不能使用“ fgets”来读取Struct元素的字符串?

  13. 13

    为什么我不能得到重载的字符串?

  14. 14

    Java字符串intToStr =“” + 5; 我为什么不能这样做?

  15. 15

    为什么我不能打印多个字符串?

  16. 16

    为什么我不能比较vba字符串类型和SQL短文本类型?

  17. 17

    为什么我不能将字符串传递给@input

  18. 18

    为什么我的C程序不能打印正确的字符串?

  19. 19

    为什么我的循环变量不能转换为字符串?

  20. 20

    为什么我不能用C编程语言的fgets读取字符串?

  21. 21

    为什么我不能匹配wsl.exe输出中的字符串?

  22. 22

    为什么我不能回显字符#!在一个bash字符串?

  23. 23

    在Python中,为什么我可以将字符串乘以数字,但不能添加字符串和数字?

  24. 24

    为什么我不能打印出我的字符串数组c ++?

  25. 25

    反向字符串(Leetcode)使用C ++,为什么我不能将新字符串作为方法返回

  26. 26

    为什么我的存储过程不能识别我的 varchar 字符串?

  27. 27

    我不知道为什么我的字符串不能保存值

  28. 28

    为什么我不能更改字符串中的子字符串?

  29. 29

    为什么我不能逐行遍历字符串对象

热门标签

归档