我在linux服务器中使用mpg123,并试图通过一个网页(apache)控制它,使用链接发送不同的控件。
mpg123有标志,所以您可以向它发送字符。S键=开始/停止,f键=下一个轨道.诸若此类。
我想我可以用fifo向mpg123发送那些密钥,将mpg123 stdin更改为fifo,但在这种情况下我不知道如何使用fifo (如何使mpg123“侦听”另一个stdin)。我所做的是:
mkfifo myfifo
myfifo | mpg123 -C -@ musiclist.txt
And then I've created keys.txt adding some keys to
我正在使用Ubuntu12.04。当我安装USB闪存驱动器时,我的笔记本电脑无法识别这些设备。您能帮我解决这个问题吗?lsusb输出:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foun
我得到了以下代码:
tail -fn0 /var/log/messages | \
while read line ; do
echo "$line" | grep "test"
if [ $? = 0 ]
echo "Running information gathering"
then
etc...etc
它应该做的是持续监视"/var/tmp/messages“文件中添加的行,如果其中包含单词"test”,则执行其余的脚本并在完成后退出。
一
我有以下几个非常好用的。
#!/bin/bash
killall java
#program USB
make iris install.1 mib510,/dev/ttyUSB0
#listen serial port and write to file
java net.tinyos.tools.PrintfClient -comm serial@/dev/ttyUSB1:iris > foo.txt &
sleep 2
#if "Erase done" is printed to file, stop
if tail -f foo.txt | grep -
我只需要在多个日志文件中找到第一个匹配行的下一行。我在这个网站上发现了下面有帮助的awk命令。它会打印每条匹配线的下一行。但我只需要第一次比赛。请帮帮忙。
awk '/Linux/{getline;print}‘文件
cat文件Unix Linux Solaris AIX SCO Linux Redhat
上面的命令打印: Solaris Redhat
但我只需要下一行到第一条匹配线:即Solrais
我可以使用head命令,但我认为对于大型文件,它确实不建议使用。
我在通过ssh连接到一台远程机器并使用Perl打开该机器上的一个文本文件时遇到了问题。我目前正在跟踪该文件,如下所示:
my $remote_filename = '/export/home/fsv/sample.txt';
my $remote_host = 'bs16-s1.xyz.com';
my $cmd = "ssh -l $sshUser $remote_host tail -f $remote_filename |";
open $inFile, $cmd or die "Couldn't spawn [$cm
我必须为我们的数据库编写一个小的多线程mysqldump脚本,因为一个表包含一个空格,所以我遇到了一些问题。
我的第一次尝试非常简单:
for TABLE in `mysql -u user -ppassword -e 'show tables;' dbname`
do
while [ 1 ]
do
if [ `jobs -r | wc -l` -lt $MAXTHREADS ]
then
break
else
sleep 1
fi
don
编辑-在4月7日对问题进行了一些修改,使其更清晰。
当前工作环境为OSX 10.4.11。
我想要扫描日志文件中的某个短语。不能在脚本开始时清空日志文件。因此,该脚本必须仅扫描对日志的更改。
我当前的脚本:
#!/bin/sh
tail -f log.txt | while read line
do
if echo $line | grep -q 'LOL CANDY'; then
echo 'LOL MATCH FOUND'
exit 0
fi
done
我需要它立即退出。尽管我不确定这是否有特别的关系,但存在"tail
出于某种原因,我昨天从标准"Debian /Linux附带绝对没有保修的.“中编辑了motd文件。我自己定制的信息。系统今天重新启动后,我的自定义消息就消失了,它返回到:
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux com
目前,查看我的Tomcat是否已完全启动的唯一方法是检查apache日志:
tail -f ./catalina.out
在我做任何工作之前都要找出这个模式。
org.apache.catalina.startup.Catalina.start Server startup in [0-9]* ms
我想使这个过程自动化,并编写了下面的脚本,这是可行的。
tail -f ./catalina.out | egrep -q '*.Catalina.start Server startup in [0-9]* ms但问题是,它有时会读到上一次启动,并立即结束。所需的程序:Tomcat停止-