【发布时间】:2014-12-07 15:33:41
【问题描述】:
这是我正在尝试做的一个示例:
#!/bin/bash
set n = $argv[1]
g++ main.cpp
./a.out n
我试图在 shell 中这样调用它:
myscript 3
输出与执行以下操作不同
./a.out 3
但我希望它是一样的。是怎么做到的?
【问题讨论】:
标签: c++ bash shell g++ command-line-arguments
这是我正在尝试做的一个示例:
#!/bin/bash
set n = $argv[1]
g++ main.cpp
./a.out n
我试图在 shell 中这样调用它:
myscript 3
输出与执行以下操作不同
./a.out 3
但我希望它是一样的。是怎么做到的?
【问题讨论】:
标签: c++ bash shell g++ command-line-arguments
您似乎在混合使用不同的 shell 语法。
n=value
这就是我认为你想要的:
#!/bin/bash
n=$1
g++ main.cpp
./a.out $n
您还可以通过使用 $@ 传递所有提供的参数,如下所示:
#!/bin/bash
g++ main.cpp
./a.out $@
【讨论】: