如何通过bash将参数传递给命令行程序?
问题描述:
我有一个简单的Python脚本,从输入需要的值,并将其显示像这样:如何通过bash将参数传递给命令行程序?
x = raw_input ("say something:")
print x
我想通过一个bash脚本来运行这个确切程序和一些参数传递给脚本,以便它可以打印在屏幕上?我将如何去用bash编程语言来做这件事?
p.s.我知道sys.argv,但我正在寻找一个基于bash的解决方案,因为我也希望能够使用此解决方案将值传递给命令行程序,在那里我可能不一定能够访问源代码。
答
使用此
#!/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
部分。
我可能是老式的,但如果你正在寻找bash的帮助,包括你在bash中解决这个问题的尝试是否合理? – ghoti