![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
シェルスクリプト初心者です。
現在、zenity --entryを使って入力した変数を別のシェルスクリプトに渡して、NASのmysqlに接続してその変数でデータを抽出し、抽出されたファイルをftpでローカルにダウンロードして閲覧するということはできています。
しかし、変数をもっと簡単に渡したいと思っています。例えばHTMLのテーブルである項目をクリックすると、その変数がPHPに送られて処理されるような感じです。最終的に起動させるのがjnlpファイルでありPHPではどうしても起動できないので、シェルスクリプトからそのようなことをしたいのですが可能でしょうか?
No.4ベストアンサー
- 回答日時:
補足事項、確認しました。
あらためて、 zentiy --list ではだめですか?
https://help.gnome.org/users/zenity/stable/list. …
ほとんどのシェルには、GUIはありません。
zenityのようは、他のコマンドの助けを借りることになります。
欲しい機能が無ければ、自作するしかないでしょう。
kmeeさん、度々有り難うございます。
書き忘れましたが実は zentiy --list はやってみました。手動ではもちろん動くのですが、mysqlの検索結果をlistにできるんでしょうか? あるいはレイアウトを自在に変更できるんでしょうか? そこがわかりませんでした。
で、zentiy --list では無理だろうと思いました。
そこで、今日の昼ごろからJavaを始めてみました。いろいろとネット検索してプログラムを作成して確認したところ、Java→シェルスクリプト→jnlpファイルは問題なく動きます。
そして私が「HTMLのテーブルのようなもの」というのは、JTableのイメージでした。(http://www.javadrive.jp/tutorial/jtable/index8.h …)
このページの一番下にあるフレームこそdatagridviewそっくりですよね。
さらに現在、JDBCの設定がやっと終わって、Javaからmysqlに接続できるようになりました。JDBC接続だけで3時間もかかってしまって、Javaは難しいです。
思い描いていたイメージに到達するためには、抽出結果をJTableに表示すること、その表のある行をクリックすると設定された変数をあるシェルスクリプトに投げて起動できれば完成です。
と言ってもここからどのくらいかかるのか見当もつきませんけどね。
もう少し、このイメージで頑張ってみます。ありがとうございました。
No.3
- 回答日時:
なにがやりたいのかが、今一つ伝わってこないのですが。
例えば
https://help.gnome.org/users/zenity/stable/index …
の --list とかは?
あとは、zenityのような感じに動作するプログラムを自作するか。
皆さんの回答から、私の書き方が適切でなかったと思います。
PHPからjnlpファイルを起動することは諦めているので、PHPを使うつもりはないです。
「HTMLのテーブルのようなもの」という書き方が悪かったようです。イメージで言うと例えばVBのdatagridviewのような感じでしょうか。
あるクエリで抽出したデータを一覧表にして、ある行をクリックすると別のシェルスクリプトに変数が送られて処理されるような感じです。
このようなことを実現するためにはPHP以外でどんな手段があるでしょうか?
No.2
- 回答日時:
なんかタイトルと本文が整合してない気がしますし、やりたいことが説明から読み解けないんですが。
。。シェルスクリプト内の変数に格納された値をPHPに渡したいということですか?
環境変数に入れてそれを読みだすか、あるいはPHPを実行する際の引数として渡して、PHPスクリプト側で$argvで受け取るとかすればどうでしょう?
締め切りになってしまって、ここにしか書き込めないのでここをお借りしてお礼申し上げます。
投稿から約1週間でやっとイメージ通りのことができました。
最初のイメージでは、
【Java】
1.Javaからmysqlに接続してクエリ結果を2次元配列に入れる。デフォルトのクエリは"WHERE StudyDate='$today'"
2.2次元配列をjtableで表示。
3.表示されたjtableのある行をクリックすると、その行のStudyInstanceがシェルスクリプトに送られてシェルスクリプト起動。
【シェルスクリプト】
4.そのStudyInstanceでmysqlからDicomのobjectファイルを配列で取得。
5.そのobjectファイルからフォルダ名を取得
6.objectファイル配列から純粋なDicomファイル名を抽出して配列へ。
7.DicomファイルをNASからローカルのTempフォルダにftpダウンロード。
8.hoge.shファイルを起動。
というようなことを考えていたのですが、Javaからシェルスクリプトに配列が送れないこと、文字列は送れるのですがその文字列でmysqlからデータを抽出できないことから、すべてJavaでやるしかないと覚悟して寝食を忘れて没頭した結果、何千回ものエラーを乗り越えてやっとできました。
15年ほど前にJavaに挑戦し3週間ほどで挫折して以来Javaを避けてきましたが、やってみると案外いけるかもしれないという気になりました。それも「おしえて」への投稿が覚悟につながったように思います。
ベストアンサーは2回回答して下さったkmeeさんにさせて頂きますが、すべての方にお礼を申し上げます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Linuxについて質問です。 引数に指定されたアクセスログのファイルからアクセス数が多い順に上位3つ 1 2023/02/03 03:46
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- その他(プログラミング・Web制作) linuxについて質問です 1 2023/02/06 19:55
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をfind.shとして、以下の条件をすべて満たすファ 1 2023/02/03 03:50
- UNIX・Linux Linuxについて2つ質問したいです。 ① シェルスクリプト名をawk1.shとして、指定されたデー 1 2023/02/03 03:49
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Excel(エクセル) Excelでデータを抽出するに良い方法 9 2023/02/06 12:42
- UNIX・Linux テキストファイルをページ番号付きでコマンドラインから印刷したい 1 2023/02/22 12:47
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
実行時のエラー。動作環境の確保
-
シェルスクリプトで「HTMLのテ...
-
exeファイルをすぐに終了させな...
-
batファイルの作成方法について
-
VC++から引数付きexeファイルの...
-
exeファイルをホームページ上で...
-
JavaScriptでコマンドプ...
-
javaプログラムのexeファイルを...
-
NTFSFLPの使い方
-
コマンドプロンプトの不具合
-
JAVAのAPIのコールの仕方で質問...
-
初歩的質問かと思いますが…
-
サーブレットをapacheで公開す...
-
C言語での実行
-
VbscriptにてTeraterm マクロを...
-
OLE又はDDEを使うVISUAL BESIC...
-
Access クエリ実行が急に非常に...
-
jarファイルとjava.exeの関連付...
-
VBSでファイル存在の有無チェック
-
exeのショートカットをデスクト...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access クエリ実行が急に非常に...
-
OLE又はDDEを使うVISUAL BESIC...
-
VC++から引数付きexeファイルの...
-
LINK : fatal error LNK1104に...
-
JavaScriptでコマンドプ...
-
サーブレットをapacheで公開す...
-
VBAでEXEファイルを動かす方法...
-
WScript.Echo と msgbox
-
64bit環境で32bitのodbc参照
-
eclipseで作ったプログラムを他...
-
c/c++ ビルドしたにもかかわら...
-
ミニゲーム作成。
-
コンポーネント`MSCOMM32.cox'...
-
xismoについてです!開こうとす...
-
パラメータが正しくありません...
-
コンパイル ./aと./a.out の違い
-
コマンドプロンプトで外のexeや...
-
batからexeを実行し戻り値を受...
-
VBAでMP3を鳴らしたい
-
VB6.0で作ったプロジェクトが起...
おすすめ情報