bash脚本运行C++程序

一直想用命令来运行程序,不用手动重复输入。今天学点皮毛,能跑程序。现在总结一下。

第一个shell脚本

使用vi/vim 创建一个文件 test.sh (扩展名为sh,表示shell.)

输入代码

#!bin/bash
cho "Hello World!"

#!告诉系统脚本需要用什么解释器来执行,即使用哪一种shell.
echo 命令用于向窗口输出文件。

运行Shell 脚本的方法

1.作为可执行程序
cd到上面程序所在目录:

chmod +x ./test.sh #使脚本具有执行权限
./test.sh #执行脚本

注意,这里和运行其他可执行文件一样,一定写成 ./test.sh,而不是 test.sh

2.作为解释器参数
直接运行解释器,参数就是shell脚本的文件名

/bin/sh/ test.sh

运行c++程序

循环运行带有两个参数的c++程序。第一个参数是输入文件名,第二个参数是随机生成数的seed设置。
已经编译了程序,编译好的执行文件名为run

#!/bin/bash
input="input.file"
seeds=(5 10 15 20 25 30 35 40 45 50)
for seed in ${seed[@]}
do
	./run $input $seed
done

将上面代码保存为 test.sh. 则使用第一种方法 作为可执行程序运行 没有问题。
但是使用第二种方法时出现错误:

test.sh: 2: test.sh: Syntax error: "(" unexpected 

搜索后因为sh和bash 有些地方不兼容。 bash test.sh 或者直接运行。

参考文献:
Shell 教程
Syntax error: “(” unexpected
Linux下自动编译和运行c++文件的shell脚本
shell 数组遍历的3种方法

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Shell脚本中编写并运行C++程序,可以按照以下步骤进行: 1. 编写C++源代码文件,例如`test.cpp`。 2. 在Shell脚本中使用编译器将C++源代码文件编译成可执行文件。例如,可以使用g++编译编译`test.cpp`文件: ```shell g++ test.cpp -o test ``` 这将生成一个名为`test`的可执行文件。 3. 在Shell脚本运行可执行文件。例如: ```shell ./test ``` 这将运行`test`可执行文件。 以下是一个完整的Shell脚本示例,该脚本编译运行`test.cpp`程序: ```shell #!/bin/bash g++ test.cpp -o test ./test ``` 在终端中运行该Shell脚本即可执行`test.cpp`程序。 ### 回答2: shell脚本可以用来编译运行C程序。以下是一个示例的shell脚本: ```shell #!/bin/bash # 编译C程序 gcc -o my_program my_program.c # 运行编译程序 ./my_program ``` 上面的脚本首先使用`gcc`命令将`my_program.c`文件编译为二进制可执行文件`my_program`,然后使用`./my_program`命令运行程序。 为了执行这个脚本,你需要做以下几步: 1. 创建一个新的文本文件,将上述代码复制粘贴到其中。 2. 将文件另存为`run_c.sh`(或者其他你喜欢的脚本名称)。 3. 打开终端,并导航到保存了脚本文件的目录。 4. 运行以下命令以给脚本文件添加执行权限: ``` chmod +x run_c.sh ``` 5. 运行脚本: ``` ./run_c.sh ``` 脚本将会自动编译运行C程序。如果编译运行成功,你应该能够看到程序的输出。 ### 回答3: 要用Shell脚本运行C程序,可以按照以下步骤进行操作: 1. 首先,确保你已经安装了C语言的编译器,比如gcc。 2. 创建一个新的Shell脚本文件,例如test.sh,用来编译运行C程序。 3. 在test.sh文件中,你可以使用文本编辑器打开并编写脚本。首先,添加如下行来指定使用的Shell解释器: ``` #!/bin/bash ``` 4. 然后,你可以使用任何你熟悉的编辑器(比如Vi或Nano)来编写编译运行C程序的命令。例如,你可以使用以下命令编译运行一个名为test.c的C程序: ``` gcc test.c -o test ./test ``` 第一行命令使用gcc编译器将test.c文件编译为可执行文件test。-o选项用来指定输出文件的名称。第二行命令使用"./"前缀来运行编译生成的可执行文件。 5. 在Shell脚本文件中,你还可以添加其他处理步骤,比如传递参数给C程序,或者将输出结果保存到文件中。 6. 最后,保存并关闭test.sh文件。 7. 运行Shell脚本文件需要执行以下命令: ``` chmod +x test.sh ./test.sh ``` 第一行命令使用chmod命令为test.sh文件添加执行权限。第二行命令使用"./"前缀来运行Shell脚本文件。 这样,你就可以通过Shell脚本编译运行C程序了。记得在使用Shell脚本之前先保存所有的文件,包括C源代码文件和Shell脚本文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值