![プログラムの起動とbashスクリプトでコマンドを実行する[閉じる]](https://linux33.com/image/41014/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%AE%E8%B5%B7%E5%8B%95%E3%81%A8bash%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%A7%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
bashスクリプトから起動されたROOTでコマンドを実行するには?私の目標は、ROOTがGUIファイルブラウザを実行し、ユーザーがキーボードコマンドを中断せずに開くようにすることです。試してみましたが、GUIファイルブラウザがしばらく開いて失敗しました。 bashスクリプトを修正してスクリプトが終了したら、プログラムを開くことはできますか?
ROOTの手順は、次のリンクにあります。
答え1
次のコマンドを入力すると実行されます。
#!/bin/bash
ls -l
別のシェルスクリプトを実行するには、次を使用します。
sh otherShell.sh
または実行可能ファイルの場合:
. otherShell.sh
gnuplot 他のコマンドと同様に、シェルスクリプトで使用できます。
例:
#!/bin/sh
lib=$1
old="output/old/$lib.dat"
new="output/new/$lib.dat"
gnuplot << EOF
set logscale x
set logscale y
set size square
set grid
set pointsize 1
plot "< paste $old $new" using 1:4 ti '$lib'
EOF
「アプリケーションで起動されたGUIを表示して対話する時間がありません」問題の場合、gnuplotにプロットをファイルとして印刷するように指示できます。このファイルは、ユーザーが直接開いて表示できます。
plot '<SOME FILE>' .......
または、フラグを使用してgnuplotを呼び出す必要があります。
gnuplot --persist
gnuplotが終了してもプロットが変更されていないことを確認してください。
源泉: