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

时间:2016-07-28 01:56:18

标签: bash macos

我有一个简单的python脚本,它从输入中获取一个值并显示如下:

x = raw_input ("say something:")

print x

我想通过bash脚本运行这个 exact 程序并将一些参数传递给脚本,以便可以在屏幕上打印出来?我将如何使用bash编程语言进行此操作?

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

1 个答案:

答案 0 :(得分:1)

使用此

的位置参数
#!/bin/bash
echo "Your first arguement : $1" # Simlarly $2, $3 & so
echo "Whole arguements to the script : $@"
echo "Argument Count : ${#@}"

然后运行它:

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

要快速参考,请检查[ this ]。有关完整参考,请查看bash联机帮助页,即执行

man bash
<\ n>在终端中向下滚动到Positional Parameters,然后点击下面的Special Parameters部分。