2016-07-28 139 views
-1

我有一個簡單的Python腳本,從輸入需要的值,並將其顯示像這樣:如何通過bash將參數傳遞給命令行程序?

x = raw_input ("say something:") 

print x 

我想通過一個bash腳本來運行這個確切程序和一些參數傳遞給腳本,以便它可以打印在屏幕上?我將如何去用bash編程語言來做這件事?

p.s.我知道sys.argv,但我正在尋找一個基於bash的解決方案,因爲我也希望能夠使用此解決方案將值傳遞給命令行程序,在那裏我可能不一定能夠訪問源代碼。

+3

我可能是老式的,但如果你正在尋找bash的幫助,包括你在bash中解決這個問題的嘗試是否合理? – ghoti

回答

1

使用此

#!/bin/bash 
echo "Your first arguement : $1" # Simlarly $2, $3 & so 
echo "Whole arguements to the script : [email protected]" 
echo "Argument Count : ${#@}" 

位置參數並運行它想:

./script "xxmbabanexx" # here you have only one argument 

對於快速參考,檢查[ this ]。對於一個完整的參考,檢查bash的手冊頁,即在終端做

man bash 

和向下滾動到Positional Parameters,然後檢查僅低於Special Parameters部分。

相關問題