繁体   English   中英

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

[英]Shell script : how to output to command line?

我正在编写一个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

我不想“回应”一些文字,我想直接在提示符下写。

谢谢!

不,你做不到。 如果您希望用户在脚本完成后调用您提供的命令 - 为什么不提示用户进行确认?

如果您正在使用X环境安装xclipxdotool ,那么:

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

如果您只是希望文本显示在那里,但无法对其执行任何操作,则可以执行此操作。

文件test.sh:

echo "Output"
./test2.sh &

文件test2.sh:

echo "Output2"

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

在这种情况下,“Output2”将被写入提示,但它不能被删除,并且根本不会对下一个命令产生任何影响。 但是,如果这是你要抓住用户注意力的事情,那就行了。

在ksh中:

print -s $(script)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM