关于 cp 命令的 AIX 问题

关于 cp 命令的 AIX 问题

我遇到了 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,则打开将失败,并且您将收到类似于您所显示的错误。

相关内容