首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bash脚本错误127 Debian 11

Bash脚本错误127 Debian 11
EN

Unix & Linux用户
提问于 2022-03-24 13:38:39
回答 1查看 405关注 0票数 1

我有一个简单的bash脚本,可以在Unbuntu 20和LMDE 4上正常工作。但是,当我在Debian 11上运行它时,它会出现错误:

代码语言:javascript
复制
"choices=$("${cmd[@]}" "${options[@]}" 2>&1 >/dev/tty)" command filed with exit code 127.

我正在以根用户的身份运行它,但是我仍然会得到错误。我还检查了www.shellcheck.net的代码,它说一切都很好。这是Debian 11的全新安装。

有什么建议吗?我很感激。

以下是代码:

代码语言:javascript
复制
#!/bin/bash
# exit when any command fails
set -e

# keep track of the last executed command
trap 'last_command=$current_command; current_command=$BASH_COMMAND' DEBUG
# echo an error message before exiting
trap 'echo "\"${last_command}\" command filed with exit code $?."' EXIT

cmd=(dialog --separate-output --checklist "Select options:" 22 76 16)
options=(1 "Option 1" off    # any option can be set to default to "on"
         2 "Option 2" off
         3 "Option 3" off
         4 "Option 4" off)
choices=$("${cmd[@]}" "${options[@]}" 2>&1 >/dev/tty)
clear
for choice in $choices
do
    case $choice in
        1)  ls
            echo "First Option"
            ;;
        2)  pwd
            echo "Second Option"
            ;;
        3)  pwd
            echo "Third Option"
            ;;
        4)  ls -la
            echo "Fourth Option"
            ;;
    esac
done
EN

回答 1

Unix & Linux用户

发布于 2022-03-24 13:41:32

它突然击中了我。缺少的是对话。我安装了它,脚本按预期运行。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/696668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档