代码之家  ›  专栏  ›  技术社区  ›  codea

shell脚本:如何输出到命令行?

  •  1
  • codea  · 技术社区  · 14 年前

    我正在编写一个shell脚本,我想知道在执行脚本时是否可以直接写入命令行?

    例子:

    user@localhost:/home/user$./script.sh
    ... output
    ... another output
    ... another output
    ... last output
    user@localhost:/home/user$I want to write here on the command line
    

    我不想“回音”一些文本,我想直接在提示下写。

    谢谢!

    4 回复  |  直到 10 年前
        1
  •  4
  •   Eimantas    14 年前

    不,你不能这样做。如果希望用户在脚本完成后调用所提供的命令,为什么不直接提示用户进行确认呢?

        2
  •  0
  •   Serplat    14 年前

    如果您只想让文本显示在那里,但不能用它做任何事情,您可以这样做。

    文件测试

    echo "Output"
    ./test2.sh &
    

    文件测试2.SH:

    echo "Output2"
    

    注意第一个脚本如何使用 & 最后。

    在这种情况下,“output2”将写入提示,但它不能被删除,并且对下一个命令根本没有影响。但是,如果这是你为了吸引用户的注意力而做的事情,它会起作用的。

        3
  •  0
  •   Darron    14 年前

    在KSH:

    print -s $(script)
    

    将打印到命令历史记录。把它包装成一个函数,你就会得到一些接近你要求的东西。

        4
  •  0
  •   fedorqui    10 年前

    如果您使用的是X环境安装 xclip xdotool 然后:

    #!/bin/bash
    your scripts....
    echo -n your command to write 2>&1|xclip
    xdotool click 2