以下是我尝试做的一个示例:
#!/bin/bash
set n = $argv[1]
g++ main.cpp
./a.out n
我试图在shell中调用它:
myscript 3
输出与执行以下操作不同
./a.out 3
但我希望它是一样的。怎么做?
答案 0 :(得分:5)
您似乎使用了不同shell语法的混合。
n=value
这就是我想你想要的:
#!/bin/bash
n=$1
g++ main.cpp
./a.out $n
您还可以使用$ @传递所有提供的参数,如下所示:
#!/bin/bash
g++ main.cpp
./a.out $@