【问题标题】:How can I enter a command that is over 256 Characters Long in IRIX如何在 IRIX 中输入超过 256 个字符的命令
【发布时间】:2013-10-02 22:41:13
【问题描述】:

我每天都连接到不同类型的计算机。当我 Telnet 进入时,我做的第一件事是运行一个大约 1150 个字符长的命令行脚本。我对基于 Linux 的系统没有任何问题,但如果它是基于 Unix(即 IRIX)的,那么我的命令将被截断为 ~256 个字符。

命令的最终结果将是数据转储(命令的结果)到 Telnet 窗口。然后,这些数据将被复制并粘贴到分析工具中。此外,正在输入的命令字符串是一系列以分号分隔的命令(主要是 egreps),但组合在一起时会变得很长。

我需要能够在命令行上输入所有 1150 个字符。我访问的系统不是我的,所以在与它们交互时我需要尽可能地保持良性。

感谢您的帮助。

【问题讨论】:

  • 我们是在谈论一个命令,还是用分号分隔的多个命令?
  • 用分号分隔的多个命令
  • 那么接下来的问题是,您是否有一个参数超过 256 个字符的命令?
  • 不,所有命令都小于256
  • 如何多次调用 telnet,每个调用有 256 个字符 cmd,重定向到 1 个输出文件,即echo "cmdgrp1" | telnet > output ; echo "cmdgrp2" | telnet >> output ; ..... 。祝你好运。

标签: unix irix


【解决方案1】:

如果它是一个参数列表,那就是命令那么长,那么xargs 就是你的朋友

【讨论】:

    【解决方案2】:

    我不确定这是否是您正在寻找的答案,但正如您在评论中所说,所有命令都少于 256 个字符。因此,您可以将命令分成 5-6 组,确保仅在分号处(而不是在管道处)分隔。然后依次执行每个组。如果您只使用复制和粘贴,则工作量更大,但如果您已经在文本文件中创建了组,则工作量不大。

    【讨论】:

    • 谢谢,这就是我现在正在做的事情。这很混乱,因为命令的结果必须从 Telnet 复制,然后粘贴到工具中进行分析。不过,我非常感谢您的时间。
    • 没问题。我建议您更新您的问题,说明您在上面的评论中所说的内容,并包括您希望得到的结果。这样你会得到更具体的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 2022-01-21
    • 1970-01-01
    相关资源
    最近更新 更多