bash:if语句单向运行,但不添加进程

时间:2013-03-04 18:15:57

标签: bash if-statement xterm

此命令按预期工作。

if [[ "$fsb" > "19" || "$fsb" < "06" ]]; then
  xterm -name Xtermc
else
  xterm -name Xtermd
fi  

但是这不会产生xterm,更不用说在其中运行脚本(x0或x100)了。

if [[ "$fsb" > "19" || "$fsb" < "06" ]]; then
  xterm -name Xtermc -e x0
else
  xterm -name Xtermd -e x100
fi  

有人可以解释一下原因吗?

1 个答案:

答案 0 :(得分:1)

这很可能是因为无法找到x0x100或立即退出。运行

xterm -name Xtermc -e 'x0; read'

查看生成的任何错误消息。如果命令工作正常,但是立即完成并退出,则可以在

之后得到提示
xterm -name Xtermc -e 'x0; bash'