Articles of unix shell

Bash和阻止进程

你能帮我用Bash语法来实现以下function吗? 运行阻止进程而不阻止其他脚本的执行。 运行标准的“非阻塞”进程(例如lsof)。 “重新join”阻止进程,以便^ C将停止该进程,然后结束脚本的执行。

发送消息到远程terminal

有没有办法像在本地系统上为其他用户使用wall命令一样向远程terminal发送消息? 在这种情况下,我想指定一个用户名@主机名,并在terminal上显示一条消息,如果他们login。

从它们出现的顺序获取grep的结果?

我试图grep日志文件只显示符合某个会话ID的行。 到目前为止,它很好。 但是,当我得到我的grep命令的结果,我没有得到他们出现的顺序的条目。 如果目录中的日志文件有这样的数据: SESSNUM=4437 login.jsp SESSNUM=4437 welcome.jsp SESSNUM=4437 info.jsp SESSNUM=4437 logout.jsp 我input这个: grep SESSNUM=4437 * 我得到这个信息: SESSNUM=4437 logout.jsp SESSNUM=4437 welcome.jsp SESSNUM=4437 login.jsp SESSNUM=4437 info.jsp 有没有办法使grep显示匹配行的顺序出现在日志文件中? 谢谢! IVR复仇者

redirect命令与输出shell一起执行

我想将执行的命令与输出redirect到一个文件。 例如:#ls> ls_out.txt ls_out.txt应该是这样的: LS file1 fil2 谢谢!

在freebsd上安装mysql

如何在freebsd上安装Mysql,我已经尝试了很多,但是我得到了很多错误,所以我已经删除它,但现在我想重新安装它,任何人都可以build议我的链接/命令来安装它?

发送命令行输出作为其他命令的参数

1)这里是安装特殊软件包的命令(例如system / header) #pkg install system/header 2)我们也可以安装几个软件包 #pkg install system/header network/ssh package/rpm 3)以下是显示特殊组中所有可用软件包的命令 #pkg contents -o fmri -H -rt depend -a type=group solaris-desktop 如何在一个命令中安装来自特殊组的所有软件包? (如何将第三个命令的输出作为参数发送给第二个?)

如何使用许可证密钥文件打包shell脚本文件

我正在处理特定任务的自动shell脚本。 在执行任务步骤之前,我想validation通过web服务调用提供给客户的许可证密钥。 请帮助我制作这两个文件(shell脚本和许可证文件)的包(.deb或任何其他),以便最终用户使用简单的命令自动运行。 我提供了示例许可证文件的shell脚本的初始部分 部分shell脚本: #/bin/sh function pause(){ read -p "$*" } file="./license.properties" url="webserviceurl" if [ -f "$file" ] then echo "$file found." . $file echo "sourcing of file is done" echo $productName" "$productVersion "license information" echo "Name of customer =" $customerName echo "license key of customer =" $licenseId else echo "license properties file not […]

强制unix程序输出redirect

我是shell脚本的新手,我想这应该是非常简单的。 无论如何,我不知道如何强制redirect程序的输出到另一个程序的input。 我知道pipe道,你可以在哪里做 program1 | program2 但是就我而言,我猜想program1的输出已经被redirect到别处(这是别人写的一个长脚本)。 当我尝试一个单独的命令提示符时,结果如预期的那样,但是当我把它放在脚本程序中时,对于缺less的参数感到不安。 我能以某种方式强迫它吗?

Java命令不会以&

我正在运行一个Java命令: java weblogic.Admin -adminurl t3://URL:POST -username username -password password START $SERVER & 在Aix机器上。 问题在于,在命令完成之前,shell仍然处于暂停状态。 我应该怎么做才能立即返回到terminal。

如何在FreeBSD中find包含指定string的文件?

我正在寻找方法来查找包含指定string文本的文件。 它应该尽可能快,但不是那么重要。 我正在阅读手册,我已经build立了这样的东西: grep my_string * -r ,它可以工作,但如果有很多目录要search。 有没有其他方法可以在FreeBSD中find包含指定string的文件?