使用参数usins xterm执行多个程序的Bash脚本

时间:2013-11-28 17:38:06

标签: bash xterm

我有一台服务器,我想执行多个程序。我认为最好是使用xterm来监控每个程序输出,如果有更好的东西我想知道它。问题是第10行,我需要传递一个cero作为参数,我不知道如何。我认为有很简单的方法,但搜索没有成功。

  2 DIR=$HOME"/IRMA-III"
  3 sudo chown irma /dev/ttyACM0
  4 sudo chown irma /dev/ttyUSB0
  5 xterm $DIR"/src/init/init-cda" &
  6 xterm $DIR"/src/processors/monitor/monitor" &
  7 xterm $DIR"/src/processors/closeRangeNavigator/closeRangeNavigator" &
  8 xterm $DIR"/src/processors/laser/laser"  &
  9 xterm $DIR"/src/processors/longRangeNavigator/longRangeNavigator" &
 10 xterm $DIR"/src/processors/executive/executive" 0 &

2 个答案:

答案 0 :(得分:1)

xterm的正确语法是

xterm -e programname argument1 argument2 argument3 ... 

将“0”传递给“programname”

没问题

你的第10行应该是这样的:

xterm -e "$DIR/src/processors/executive/executive" "0" &

尝试找到一种独立于终端运行的“服务器”任务的方法。通过日志文件进行监控很容易(比如 less + F logfilename ),它会让一切变得坚固。

答案 1 :(得分:1)

为了不需要手动布局xterms,您可能需要添加-geometry X选项。有关说明,请参阅http://www2.its.strath.ac.uk/courses/x/subsection3_7_3.html

xterm -geometry 80x25+10+10 -e /bin/bash -c "echo hello; sleep 2" &

如果您的程序不是交互式的,而只是输出日志,那么请查看multitail