通配符在Shell脚本中不起作用

通配符在Shell脚本中不起作用,shell,unix,ksh,Shell,Unix,Ksh,我试图打开一个文件,并从Ksh中的文件中删除第一行 文件如下 dbld/prod/run/ingest.???????.out|head -1 “这个通配符替换在终端中工作得很好,但当我从Shell脚本ksh执行它时,”它说 找不到文件 我假设dbld/prod/run/inset.out是一个编译程序?你的脚本还在做什么?你能发布一个仍然失败的最小版本吗?Thanks@rojomoke表示:给定的命令行缺少命令cat。命令运行时,*.out文件必须是可执行脚本/程序。当*.out文件是普通输

我试图打开一个文件,并从Ksh中的文件中删除第一行 文件如下

dbld/prod/run/ingest.???????.out|head -1
“这个通配符替换在终端中工作得很好,但当我从Shell脚本ksh执行它时,”它说

找不到文件


我假设dbld/prod/run/inset.out是一个编译程序?你的脚本还在做什么?你能发布一个仍然失败的最小版本吗?Thanks@rojomoke表示:给定的命令行缺少命令cat。命令运行时,*.out文件必须是可执行脚本/程序。当*.out文件是普通输出文件时,应写入cat dbld/prod/run/inset.??.out| head-1或head-1文件