我寫了一個java程序,爲銀行賬戶維護一個數據庫(這是一個課程任務),我想創建一個bash腳本來運行。在運行程序時,您必須輸入「我」,「h」,「t」或「?」讓它執行任務。我想採取這些命令行參數,並在bash中運行此程序時使用它們。例如,如果腳本被命名爲account,我希望能夠鍵入accounts -i,並且腳本會使用已輸入的i命令啓動程序並執行該參數的任務?我會怎麼做呢?編寫一個bash腳本以使用命令行參數運行java程序?
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
:
反正一個可以從一個管道,文件,等等等等喂標準輸入。
my_program < my_file
輸入到my_program
從文件my_file
到來。
您也可以從這裏的文件飼料投入,語法是<<MARKER
與MARKER
結束:
my_program << NAME_DOESNT_MATTER
line1
line2
line3
NAME_DOESNT_MATTER
這將會把三條線變成my_program
。
在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. 使用命令行參數運行程序的Autohotkey腳本
- 2. C程序執行bash腳本+傳遞其命令行參數
- 3. 使用命令行參數並行運行多個R腳本
- 4. Bash腳本和命令行參數
- 5. Bash腳本循環命令行參數
- 6. 從bash腳本運行幾個命令
- 7. Shell腳本:運行一個Java應用程序並通過腳本向它發送命令行參數?
- 8. 用於運行命令的Bash腳本
- 9. 編寫運行cygwin bash並執行程序的shell腳本
- 10. Bash /打開一個命令運行的命令作爲參數
- 11. 運行bash命令到python腳本
- 12. Bash腳本命令沒有運行
- 13. bash腳本ssh並運行命令
- 14. 在bash腳本中運行hadoop命令
- 15. Bash腳本沒有運行MySQL命令
- 16. 編寫一個bash腳本在UNIX中運行一個matlab程序?
- 17. 從命令行執行一個bash腳本,它需要一個空格參數
- 18. Bash腳本使用參數執行多個程序使用xterm
- 19. 從JAVA程序運行Cygwin shell(cygwin.exe)並編寫命令行
- 20. 將命令行參數傳遞給bash腳本命令
- 21. Bash腳本並在命令行上手動運行命令
- 22. 編寫一個Dos文件以執行命令行運行
- 23. 使用命令行參數從C#運行Python腳本
- 24. 使用命令行參數從groovy運行groovy腳本
- 25. 使用bash腳本分配命令行
- 26. 使用命令行參數的C++的Makefile和Bash腳本
- 27. 運行一個bash腳本使用php
- 28. bash腳本從命令行運行但不是從cron運行
- 29. 編寫一個Shell腳本,用輸入運行我的程序
- 30. 用很多參數運行bash腳本
請參閱'man getopt'或'help getopts'。 – choroba