我在/etc/init.d中的kali2016.1框中有一个bash脚本,用于执行一些操作。我的问题如下:当以./script {start|stop|restart|}的身份执行脚本时,echo的输出显示在控制台上。但是,当我以service script {start|stop|restart|*}的身份运行它时,它将回显输出记录到/var/log/daemon.log中。如何更改此行为,以便在将其作为服务执行时,它可以继续记录日志,但还可以在控制台上显示回显输出?它涵盖了基础知识,如下所示:
#!/bin/bash
case "$1" in
s
我想从java程序中运行一个shell脚本。这个shell脚本调用一个需要一个大文件作为资源的系统库。
我的java程序为文档中的每个单词调用这个脚本。如果我一次又一次使用Runtime.exec()调用这个脚本,所花费的时间非常长,因为加载资源需要很多时间。
为了克服这一问题,我想编写shell脚本如下(为了使它在后台连续运行):
count=0
while count -lt 10 ; do
read WORD
//execute command on this line
done
我需要在我的java程序中检索命令的输出并进一步处理它。我应该如何编码I/O操作以完成此
我该怎么做呢?
到machine的SSH,可能使用expect,因为这是一个脚本,我无法为它键入密码
等待机器的提示。提示是->
然后将大量命令从原始主机发送到我想要的机器上。注意,这些命令的输出可以包含字符->。
出口
以下是some-commands.txt的内容
first command
second command
third command
下面是expect脚本的内容:
#!/usr/bin/expect
set f [open "some-commands.txt"]
set cmds [split [read $f]
我正在使用一个java文件来生成一个报告。它位于我的本地硬盘上。当我使用cmd prompt调用它时,它会产生输出。我想用php文件运行这个java文件。
cmd中的行是
D:\>cd class
D:\>class> java Reportgeneration username password id date
这些代码行用于执行java文件,如何在php脚本中执行此代码?