从批次转换为shell

时间:2018-04-24 13:44:22

标签: linux bash batch-file

我有一组批处理命令,我试图转换为shell,所以我可以在我的linux环境中使用它们。该命令应为

rcontrib -y  < view\inside_NE.rays -o result/%%04d_inside

在Windows(使用批处理)中,运行此命令应生成一组编号如下的文件:

0001_inside.hdr 0002_inside.hdr等。

但是,当我在bash中运行此命令时,我希望得到八个名称以0001到0008开头的文件,但我只得到一个名为0001_inside的文件。我怎么在bash中这样做? 请注意:rcontrib是一个命令,它是在linux和windows上运行的包的一部分

如果你喜欢这个问题,请投票。

1 个答案:

答案 0 :(得分:3)

我认为%% 04d是在DOS中转义'%',你的rcontrib程序可能希望%cd像c语法一样用4位整数命名文件。在bash你不需要逃避它,你试试这个吗?

rcontrib -y  < view/inside_NE.rays -o result/%04d_inside