お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#51 2010-04-28 21:28:38

hmatsue
アドバイザ
登録日: 2009-03-10

Re: シェルスクリプト

コマンドが終了gnome-terminalを閉じないプロファイルを作っておいて、--window-with-profileでそのプロファイルを指定して実行というのはいかがでしょう。

オフライン

 

#52 2010-04-28 21:30:41

kiyop
拒否
From: http://kiyoandkei.bbs.fc2.com/
登録日: 2010-01-23

Re: シェルスクリプト

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#53 2010-04-28 21:33:27

kiyop
拒否
From: http://kiyoandkei.bbs.fc2.com/
登録日: 2010-01-23

Re: シェルスクリプト

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#54 2010-04-28 21:54:28

kiyop
拒否
From: http://kiyoandkei.bbs.fc2.com/
登録日: 2010-01-23

Re: シェルスクリプト

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#55 2010-04-28 23:30:41

sony5614
メンバ
登録日: 2009-08-17

Re: シェルスクリプト

kiyop による投稿:

そして、さらに、kiyop の投稿 #43(←実は若干間違っていますが)を応用すれば、
~/test.sh
の内容を

#!/bin/bash
if [ "$1" = new-terminal-opened ]
then
  shift
else
  gnome-terminal -e "bash $0 new-terminal-opened $* "
  exit 0
fi
echo "C"などの別の端末で実行させたい内容
read a
sleep 5

として、ある端末で
~$ bash test.sh
で、別の端末が開いてそこで、
echo "C"などの別の端末で実行させたい内容

というのは結論でいうと
スクリプトは2つ使うわけですか?
一つは真剣に作っているものでコードは
#!/bin/sh
からスタートしてもう一つはtest.shで
#!/bin/bash
からスタートするものを作り
真剣に作っている方にコードで
gnome-terminal --command="bash ./test.sh"
を入れる、ということでしょうか?

オフライン

 

#56 2010-04-29 00:26:33

kiyop
拒否
From: http://kiyoandkei.bbs.fc2.com/
登録日: 2010-01-23

Re: シェルスクリプト

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#57 2010-04-29 00:38:10

kiyop
拒否
From: http://kiyoandkei.bbs.fc2.com/
登録日: 2010-01-23

Re: シェルスクリプト

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#58 2010-04-29 00:44:56

sony5614
メンバ
登録日: 2009-08-17

Re: シェルスクリプト

真剣に作っているものを動作させる端末とは別の端末でコマンドを実行させたいです。
最初からそう言っているつもりだったのですが
もう一度言い直します。

端末でスクリプトを実行します。
新しい端末が開かれてそちらではある一つのコマンドが実行されます。
常に開いている端末はスクリプト実行中なので閉じること無くこちらが終了キーを押さない限り実行が続いています。
新しく開かれた端末はコマンドの実行が終了すると、勝手に閉じてしまいます。これを閉じないようにするにはどうしたらいいでしょうか?
スクリプトを2つ使うと保存場所が限られてしまうのであまりしたくはありません。

オフライン

 

#59 2010-04-29 01:06:49

kiyop
拒否
From: http://kiyoandkei.bbs.fc2.com/
登録日: 2010-01-23

Re: シェルスクリプト

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#60 2010-04-29 01:54:33

kiyop
拒否
From: http://kiyoandkei.bbs.fc2.com/
登録日: 2010-01-23

Re: シェルスクリプト

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#61 2010-04-29 09:23:31

STGSAGWAN
ゲスト

Re: シェルスクリプト

コマンド実行する端末を起動し、コマンド実行後でも閉じないようにするには

コード:

xterm -e "command1; command2; exec bash"



コード:

gnome-terminal -x bash -c "command1; command2; exec bash"

bashの部分は$SHELLでも良さげ

 

#62 2010-04-29 10:39:03

pc944
メンバ
From: Japan
登録日: 2010-03-03

Re: シェルスクリプト

STGSAGWANさんのをまとめます。
STGSAGWANさんは、実行後に、新しい端末を入力待ち(AA@aaa:~$)の状態にしているようです。
sony5614さんは、しばらく待機して、自動的にに閉じることが目的のようなので、
gnome-terminal -x bash -c "echo A; sleep 3s"
のようにすれば、終了後3秒待ちますね。
「gnome-terminal -x bash -c "echo A; sleep 3s"」を端末で実行してみてください。
出来ましたら、echo Aの部分を目的のコマンドに変え、3を好きな時間に変えて待機時間を変えてください。
あと、例を上げておきます。
grub-pcのインストール→インストールしましたの表示→aaaの削除→削除しましたの表示→5秒待機なら、

コード:

gnome-terminal -x bash -c "sudo apt-get install grub-pc; echo 'インストールしました。'; rm -rf aaa; echo '削除しました。'; sleep 5s"
のような形です。予想より長くなりました。すいません。

オフライン

 

#63 2010-04-29 13:20:49

sony5614
メンバ
登録日: 2009-08-17

Re: シェルスクリプト

コード:

gnome-terminal -x bash -c "コマンド ; echo '終了するにはEnterを押してください' ; read a"

で無事行うことができ、スクリプトを作成することができました。
STGSAGWANさん、pc944さん、並びに返答してくださった皆様方、ありがとうございました。
とても助かりました。

オフライン

 

#64 2010-04-29 17:20:41

kiyop
拒否
From: http://kiyoandkei.bbs.fc2.com/
登録日: 2010-01-23

Re: シェルスクリプト

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

Board footer

Powered by FluxBB