我正在创建一个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
我不想“回应”某些文字,我想直接在提示符下写。
谢谢!
答案 0 :(得分:4)
不,你不能这样做。如果您希望用户在脚本完成后调用您提供的命令 - 为什么不提示用户进行确认?
答案 1 :(得分:0)
如果您只是希望文本显示在那里,但无法对其执行任何操作,则可以执行此操作。
文件test.sh:
echo "Output"
./test2.sh &
文件test2.sh:
echo "Output2"
注意第一个脚本如何在最后用&
调用第二个脚本。
在这种情况下,“Output2”将被写入提示,但不能删除它,根本不会对下一个命令产生任何影响。但是,如果您正在采取这种措施来吸引用户的注意力,那就可以了。
答案 2 :(得分:0)
在ksh:
print -s $(script)
将打印到命令历史记录。将它包装在一个函数中,你会得到一些接近你要求的东西。
答案 3 :(得分:0)
如果您使用的是X环境安装xclip
和xdotool
,那么:
#!/bin/bash
your scripts....
echo -n your command to write 2>&1|xclip
xdotool click 2