銀行口座のデータベースを管理するJavaプログラムを作成しました(これはコースの割り当てです)、実行するbashスクリプトを作成したいと思います。プログラムを実行すると、 "i"、 "h"、 "t"または "?"を入力する必要があります。タスクを実行するようにします。私はこれらのコマンドライン引数をとり、bashでこのプログラムを実行するときに使用したいと思います。たとえば、スクリプトの名前がaccountsの場合、アカウント-iを入力できるようにするため、スクリプトはiコマンドを入力してプログラムを起動し、その引数のタスクを実行します。それをどうやってやりますか?Javaプログラムをコマンドライン引数で実行するためのbashスクリプトの作成?
0
A
答えて
1
あなたのJavaプログラムが引数を取るのが最適でしょう。
しかし、私はこれが教育的な目的のみであり、Javaプログラムは標準入力から読み込むと仮定しています。
通常のプログラムの設定は引数として行く必要があります。
$ ./my_program --configA --configB --optC=valD
しかし、あなたが質問をユーザーに促し、対話型プログラムを持っているようにあなたのケースでは、それはそうです:
$ ./my_program
Question 1?
> Answer1
Question 2?
> Answer2
$
は、コマンドですプロンプト、>
はユーザ入力です。
my_program1 | my_program2
my_program1
からの出力がmy_program2
への入力として行く:
とにかく1は、パイプ、ファイル、などなどから標準入力を供給することができます。 my_program
へ
my_program < my_file
入力ファイルmy_file
から来ています。
また、構文が<<MARKER
あるとMARKER
で終わる、ヒアドキュメントからの入力を養うことができます。これはmy_program
に3行を入れます
my_program << NAME_DOESNT_MATTER
line1
line2
line3
NAME_DOESNT_MATTER
。
bashで、それは彼らが$1
と呼ばれているとして、位置パラメータを参照するために、単純です、$2
.. $n
:
$ cat my_shell_program
#!/bin/bash
echo "$2" "$1"
$ ./my_shell_program "hello world" "John Doe"
John Doe hello world
今、あなたは残りの部分を把握することができるはずです。
関連する問題
- 1. Javaプログラムでコマンドライン引数を実行する際の問題
- 2. Code :: Blocksでプログラムを実行するための追加のコマンドライン引数?
- 3. 追加の引数を付けて別のコマンドを実行するためのbashスクリプトの作成方法は?
- 4. ファイル名を引数とし、バックアップファイルを作成するためのbashスクリプト
- 5. コマンドライン引数のbash
- 6. bashスクリプトのスペースを使用したPerlコマンドライン引数の処理?
- 7. スタック作成時のbashスクリプトの実行
- 8. ラズベリーパイのC++コードを実行するためのbashスクリプトの作成
- 9. 複数のコマンドライン入力でjavaをコンパイルして実行するためのbash関数の追加
- 10. 他のスクリプトの実行時間を見るためのBashスクリプト
- 11. コマンドライン引数の実行
- 12. Bashでコマンドライン引数を変更する
- 13. C++コマンドライン引数を使用して別のプログラムを実行するプログラム
- 14. 引数をとるbashスクリプトを作成するには?
- 15. forループ内のbashスクリプトから複数のプログラムを実行
- 16. sshの後のbashスクリプトで2つのJavaプログラムを実行します
- 17. Golang:とコマンドライン引数 - >私は以下の形式で囲碁プログラムを実行するために、コマンドライン引数を受け入れる必要がcharecter
- 18. 指定されたフォルダでスクリプトを実行するためのクイックbashスクリプト?
- 19. Bash:コマンドライン引数の変数を含む
- 20. スクリプトの代わりに `bash`の引数を引数に渡してスクリプトをリモート実行する
- 21. Javaからの実行中のbashスクリプト
- 22. コマンドラインでプログラムをプログラムで実行する
- 23. プログラムでC#関数を実行するためのHTMLアンカーの作成
- 24. 複数のスクリプトをパラレルbashスクリプトで実行する
- 25. SQLスクリプトのコマンドライン引数
- 26. 引数でcmdでjavaプログラムを実行する方法
- 27. テストケースをコンパイルして実行するためのbashスクリプト
- 28. コマンドを実行するためのBashスクリプト
- 29. .exeプログラムのC++コマンドライン引数
- 30. F#プログラムのコマンドライン引数?
'man getopt'または' help getopts'を参照してください。 – choroba