Linux whiptail:无法显示庞大的许可文件

时间:2017-05-25 00:05:49

标签: linux utilities

我正在尝试使用whiptail显示一个巨大的.txt文件,但遇到错误

bash: 
/bin/whiptail: Argument list too long

执行命令:

whiptail --title "Licensing Info" --yesno "`cat /file/location/LICENSE.txt`" --scrolltext 50 100 --yes-button Accept --no-button Reject --fb

我也尝试使用--textbox但是我无法在whiptail命令中提供是或否按钮。

1 个答案:

答案 0 :(得分:0)

显然看起来bash shell参数超出了max字符,这就是我猜的原因,“参数列表太长”错误。

我做了一个解决方法并解决了我的问题:

if(whiptail --title "Licensing Info" --textbox "/path/to/file/location/LICENSE.txt" --scrolltext 25 75 --ok-button "Proceed to confirm" --fb); then
    if(whiptail --title "Licensing Info" --yesno "Please confirm to install the update" --scrolltext 25 75 --yes-button Accept --no-button Reject --fb); then
        echo "Accepted"
    else
        echo "Rejected"
        exit 0
    fi
else
    echo "Rejected"
    exit 0
fi

希望如果有人遇到这种问题,这会有所帮助。