为什么在此bash脚本中无法获取命令的退出值?

特塞斯特拉特

因此,我正在编写此鹦鹉螺脚本,用于将视频转码为mp3:

#! /bin/bash -x

if [ -z "$1" ]
    then
    zenity --warning --text="Error - No file selected !"
    exit 1
fi

BASEFILENAME=${1%.*}

exec ffmpeg -i "$1" -ab 256k "$BASEFILENAME.mp3" &&

if [ "$?" -eq 0 ]
    then
    zenity --info --text="Converting successful"
    exit
fi

问题是,尽管ffmpeg命令成功执行了 if [ "$?" -eq 0 ]

似乎没有被触发。这是为什么?&&错的还是别的吗?

怪兽龙

只能通过exec自身失败来到达该语句如果成功,该ffmpeg命令将完全替换外壳。&&通常,在这种情况下遗嘱也会失败,因此根本无法实现。)您不想这样做exec,只需运行它即可。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在此构建脚本中找不到“ xcodebuild:命令”?

来自分类Dev

为什么`source foo && true`会退出bash中的脚本?

来自分类Dev

为什么awk不在此脚本末尾退出?

来自分类Dev

在脚本中退出bash命令而不退出脚本

来自分类Dev

在脚本中退出bash命令而不退出脚本

来自分类Dev

从bash脚本的命令输出中获取两个值

来自分类Dev

在bash脚本中,$'\ 0'的值是什么,为什么?

来自分类Dev

在bash脚本中从curl获取退出代码

来自分类Dev

为什么我无法在 shell 脚本中运行 docker 命令

来自分类Dev

为什么此选项在此Bash脚本中不起作用?

来自分类Dev

为什么bash / echo在此CMake脚本中不起作用?

来自分类Dev

为什么我在此bash脚本中始终得到“意外的EOF”?

来自分类Dev

为什么无法在函数中获取Shell脚本的参数计数

来自分类Dev

为什么我感到困惑“当命令在BASH中失败时,退出状态代码为0”

来自分类Dev

为什么此bash脚本不退出?

来自分类Dev

为什么我无法在此方法中更改布尔变量的值

来自分类Dev

Bash脚本不会在输入命令中退出

来自分类Dev

为什么在此python脚本中声明顺序不是问题

来自分类Dev

为什么在此Shell脚本中包含反斜杠?

来自分类Dev

在此bash脚本中,“ test $ 2 &&”是什么意思?

来自分类Dev

如何从Expect脚本中的命令获取退出状态

来自分类Dev

没有双引号变量,BASH脚本mv命令将无法工作。为什么?

来自分类Dev

为什么grep在此命令中不起作用?

来自分类Dev

为什么在此命令中同时存在printf和print?

来自分类Dev

为什么在此示例中命令注入不起作用?

来自分类Dev

Linux Shell:为什么在此telnet命令中需要“打开”

来自分类Dev

为什么无法从bash脚本进行导出

来自分类Dev

`是什么意思!-b`在此Bash命令中?

来自分类Dev

为什么我无法在此JQuery脚本中检索和打印从DOM中检索到的元素的标记名?

Related 相关文章

  1. 1

    为什么在此构建脚本中找不到“ xcodebuild:命令”?

  2. 2

    为什么`source foo && true`会退出bash中的脚本?

  3. 3

    为什么awk不在此脚本末尾退出?

  4. 4

    在脚本中退出bash命令而不退出脚本

  5. 5

    在脚本中退出bash命令而不退出脚本

  6. 6

    从bash脚本的命令输出中获取两个值

  7. 7

    在bash脚本中,$'\ 0'的值是什么,为什么?

  8. 8

    在bash脚本中从curl获取退出代码

  9. 9

    为什么我无法在 shell 脚本中运行 docker 命令

  10. 10

    为什么此选项在此Bash脚本中不起作用?

  11. 11

    为什么bash / echo在此CMake脚本中不起作用?

  12. 12

    为什么我在此bash脚本中始终得到“意外的EOF”?

  13. 13

    为什么无法在函数中获取Shell脚本的参数计数

  14. 14

    为什么我感到困惑“当命令在BASH中失败时,退出状态代码为0”

  15. 15

    为什么此bash脚本不退出?

  16. 16

    为什么我无法在此方法中更改布尔变量的值

  17. 17

    Bash脚本不会在输入命令中退出

  18. 18

    为什么在此python脚本中声明顺序不是问题

  19. 19

    为什么在此Shell脚本中包含反斜杠?

  20. 20

    在此bash脚本中,“ test $ 2 &&”是什么意思?

  21. 21

    如何从Expect脚本中的命令获取退出状态

  22. 22

    没有双引号变量,BASH脚本mv命令将无法工作。为什么?

  23. 23

    为什么grep在此命令中不起作用?

  24. 24

    为什么在此命令中同时存在printf和print?

  25. 25

    为什么在此示例中命令注入不起作用?

  26. 26

    Linux Shell:为什么在此telnet命令中需要“打开”

  27. 27

    为什么无法从bash脚本进行导出

  28. 28

    `是什么意思!-b`在此Bash命令中?

  29. 29

    为什么我无法在此JQuery脚本中检索和打印从DOM中检索到的元素的标记名?

热门标签

归档