Linux shell脚本如何自动运行程序并输入命令

我想在linux平台上自动运行某一个App(与windows平台上功能一样)。
这个App打开后要输入一些自定义的参数,如i,就是登陆某一个服务器等等。
我在windows平台上用vbs写好了,可以运行,想请问下linux下如何编写shell脚本实现同样的功能呢?
请大虾指教。以下是windows上vbs代码:

'创建对象
set objShell = createobject("wscript.shell")
strCommandLine = "refapp.bat"
'运行程序
objShell.run(strCommandLine)
'睡眠2s,等程序打印完log
wscript.sleep 2000

'----login----------------------------------------
objShell.sendkeys "i" '登陆
wscript.sleep 500
objShell.sendkeys "{ENTER}" '输入
wscript.sleep 500

我建议你使用shell的spawn命令,很好用的,能实现你说的功能!
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-27
linux下可以使用crontab计划任务实现自动运行程序追问

查看了下资料好像不行吧,能否给个小例子。呵呵

追答

所谓计划任务就是按周期执行

比如
0 8 * * * /youshell.sh > /dev/null

表示每天8点执行一次

如果你仅仅需要执行一次,那么可以使用at

追问

不行哦,我还需要输入。谢谢你

运行linux脚本,遇到要按回车键,怎么让它自动应答,继续运行脚本?
1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。2、其次,在linux命令行中输入:cp -f word.txt \/word.txt。3、键盘按“回车键”运行shell指令,此时会看到cp命令直接执行不提示用户手动判断覆盖了。

运行linux脚本,遇到要按回车键,怎么让它自动应答,继续运行脚本?
1、第一步,连接相应的linux主机,进入linux命令行状态,并等待输入shell命令,见下图,转到下面的步骤。2、第二步,完成上述步骤后,在linux命令行中输入如下箭头所示的代码,见下图,转到下面的步骤。3、第三步,完成上述步骤后,按“ Enter”键运行shell命令,将看到直接执行cp命令,而不提示用户手动...

Linux Shell中如何自动输入命令需要接受的键盘输入
echo "p 主分区1 第一分区 指定默认从1开始+200M 分区200Mt 更改分区类型若只有一个则不需要指定分区8e lvm分区w" | fdisk \/dev\/sdb

Linux如何编写shell自动多次执行一个第三方程序并传入参数?
我写一个bash脚本吧 如果你用的是正常的发行版直接贴到命令行执行就可以了 1000是执行次数 for i in {1..1000}; do echo apple$i > .\/w.tcl; ns .\/w.tcl >> .\/apple; done 不要追问我 追问了我也不会答的 分我也不在乎 你自己留着吧 ...

Linux shell脚本如何自动运行程序并输入命令
linux下可以使用crontab计划任务实现自动运行程序 追问 查看了下资料好像不行吧,能否给个小例子。呵呵 追答 所谓计划任务就是按周期执行 比如 0 8 * * * \/youshell.sh > \/dev\/null 表示每天8点执行一次 如果你仅仅需要执行一次,那么可以使用at 追问 不行哦,我还需要输入。谢谢你 免费提供最新...

linux自动运行脚本linux自动运行
1、#sudovim\/etc\/rc.local 2、按i键,进入编辑模式 3、输入命令 4、wq保存退出。linux开机后自动运行opt下的sh脚本?编辑\/etc\/rc.d\/rc.local,将你要执行的脚本添加进去,系统启动的时候会自动执行 linux下实现一个开机自动运行重启网络的批处理文件?先写一个脚本放在\/etc\/init.d下面,脚本名字叫...

怎么在linux shell 里自动输入一个数字,比如2,然后自动执行一个...
可以设置read命令计数输入的字符。当输入的字符数目达到预定数目时,自动退出,并将输入的数据赋值给变量。#!\/bin\/bashread -n1 -p "Do you want to continue [Y\/N]?" answercase $answer inY | y) echo "fine ,continue";;N | n) echo "ok,good bye";;*) echo "error choice";;esacexit 0该例子...

linux的命令是如何运行的 在shell提示符后输入命令后。。例如:who...
在终端执行命令时,如果不是shell的内部命令(built-in commands),则开启(fork)当前shell的一个子进程,在这个子进程执行过程中父进程睡眠,子进程结束时重新唤醒父进程。shell的内部命令则不同,不用派生子进程,因为内置命令已经被调到了内存,直接执行就可以了。

linux下编写一个shell脚本 每天0点 定时执行某一可执行程序test。 刚...
方法一:准备好定时启动的脚本auto.py 用root权限编辑以下文件 在文件末尾添加以下命令 以上代码的意思是每隔两分钟执行一次脚本并打印日志。crontab编写解释 基本格式 举例说明 方法二:APScheduler定时框架 APScheduler是一个Python定时任务框架,使用起来十分方便。提供了基于日期、固定时间间隔以及crontab类型的...

Linux Shell自动拉起进程
shell脚本,检测目标程序是否处于运行状态,如果不运行则将其拉起。加上crontab就可以让脚本定时执行,一旦发现进程没有运行,则启动该进程,这样就实现了进程的自动拉起。通过 crontab -e 进入类似vim的操作界面,在文件末尾补充 *\/1 * * * * \/root\/test\/restart.sh \/root\/test\/mycpp& ,让restart...

相似回答