我遇到了 cp 命令的问题。
我们正在使用 ksh;命令cp
如下所示
cp -p $PATH/file_name_${VARIABLE}_???.dat $PATH/file_name_to.dat
???
- 适用于任何三位数。这已经在工作中运行了很长时间,没有任何问题。突然,今天这项工作因这个错误而失败。
**cp -p $PATH/file_name_20140911_942.dat $PATH/file_name_20140911_942.dat $PATH/file_name_to.dat
cp: $PATH/file_name_to.dat: A file or directory in the path name does not exist.**
$PATH
在我们的作业日志中正确扩展。
有人可以帮我澄清一下是什么导致 from 文件在 cp 命令中出现两次从而导致它失败吗?
答案1
在您点击 后、程序开始运行之前,通配符(例如???
)会立即展开(即,替换为与其匹配的文件的名称) 。并且,自然地,它们会根据存在的文件进行扩展(替换)
Entercp
在那一刻。如果名称包含在该扩展中的文件在打开它之前被删除(甚至重命名)cp
,则打开将失败,并且您将收到类似于您所显示的错误。