gpt4 book ai didi

linux - 使用 2 个参数在 BASH 中执行 C 程序

转载 作者:太空宇宙 更新时间:2023-11-04 09:16:03 24 4
gpt4 key购买 nike

我有一个需要两个参数的 C 程序可执行文件。第一个参数是 abc.dat 文件,第二个参数是 abc.csv 文件。该程序输入.dat 文件并将其转换为.csv 文件。 .dat 在运行程序时存在,它创建 .csv 这是第二个参数。

我正在尝试使用 bash 脚本转换文件夹中的所有文件。

这是我的 bash 脚本:

#!/bin/sh

for file in /home/labadmin/Desktop/6122017/1252017
do
./my_read_bfee *.dat *.csv
done

当我执行 bash 脚本时,我得到:

usage: read_bfee in.dat out.csv

请帮忙。提前致谢。

最佳答案

也许你想要

#!/bin/sh

for file in /home/labadmin/Desktop/6122017/1252017/*.dat
do
./my_read_bfee "$file" "${file%.dat}.csv"
done

否则 for 循环中的 *.dat 会在每次迭代中扩展为当前目录中匹配的所有文件

关于linux - 使用 2 个参数在 BASH 中执行 C 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47677610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com