web-dev-qa-db-ja.com

xdotoolコマンドは1つずつ実行されます

私はこのbashスクリプトを持っています:

#!/bin/bash

function foo() {
  terminator
  xdotool type 'myalias'
  xdotool key Return
  xdotool key ctrl+shift+t
  xdotool type 'cd ~/git/apps/myapp/client && gulp'
  xdotool key Return
}

foo

このスクリプトはキーショートカットから実行します。

端末を開きますが、端末を閉じた後にのみ次のコマンドを実行します

これについてのアイデアは?

1
Adam Goldman

terminatorの後のコマンドは、terminatorが終了するまで実行されないため、バックグラウンドに送信する必要があります。

terminator &

これにより、ターミネーターの開始直後にスクリプトが他のステップを続行できるようになります(早すぎる可能性があります)。

...
terminator &
sleep 3
xdotool type 'myalias'
...
3
muru