【问题标题】:How do I fix too many arguments error in my bash shell script?如何修复 bash shell 脚本中的参数过多错误?
【发布时间】:2012-06-12 19:29:55
【问题描述】:

我正在尝试创建一个 bash 脚本来轻松地在位于多个目录中的日志中执行搜索。下面是我的 do-while 循环函数,这是发生错误的地方。如果需要完整的 shell 脚本进行故障排除,请告诉我。 “x”代表私有材料。

    main_menu ()
{
TEMP=1
while [ "$TEMP" ! = "0" ]
do
    clear
    echo "###############################################"
    echo
    echo "           xxxxxxxxxx xxx Search              "
    echo
    echo "###############################################"
    echo
    echo " [1.] Search Logs by x/x "
    echo
    echo " [0.] Exit "
    echo
    echo " Select an Option: "
    echo
    read TEMP
        case $TEMP in
        1)
        x_name
        x_or_x
        get_x

【问题讨论】:

  • 似乎更多的代码会有所帮助。您可能想根据问题标题查看xargs,但否则很难理解您的问题。
  • 我想我误解了这个问题(这很难理解)。如果您只是列出了错误消息,那么很容易看到@WilliamPursell 指出的错误
  • 看看select内置命令。它在创建菜单时派上用场。外部实用程序dialogwhiptail 也可能是令人感兴趣的。
  • 对不起,我的问题很难理解。如前所述,我对此并不陌生,并且接受过零正式培训。顺便说一句,错误字面意思是“争论太多”,这在我的问题中有所说明。感谢 William 尝试使用很少的代码。

标签: bash shell while-loop do-while


【解决方案1】:

! = 替换为!=,中间没有空格。

【讨论】:

  • 谢谢你,威廉。这正是我所需要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-05
  • 2017-07-25
  • 2013-10-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多