如何通过bash将参数传递给命令行程序?

问题描述:

我有一个简单的Python脚本,从输入需要的值,并将其显示像这样:如何通过bash将参数传递给命令行程序?

x = raw_input ("say something:") 

print x 

我想通过一个bash脚本来运行这个确切程序和一些参数传递给脚本,以便它可以打印在屏幕上?我将如何去用bash编程语言来做这件事?

p.s.我知道sys.argv,但我正在寻找一个基于bash的解决方案,因为我也希望能够使用此解决方案将值传递给命令行程序,在那里我可能不一定能够访问源代码。

+3

我可能是老式的,但如果你正在寻找bash的帮助,包括你在bash中解决这个问题的尝试是否合理? – ghoti

使用此

#!/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部分。