Bash: if语句以一种方式工作,但不能添加进程



此命令正常工作。

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  

有人能解释一下为什么吗?

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

xterm -name Xtermc -e 'x0; read'

查看生成的任何错误消息。如果命令工作正常,但是立即完成并退出,那么您可以在命令执行后使用

获得提示符。
xterm -name Xtermc -e 'x0; bash'

相关内容

最新更新