希望Unix CP命令是PIPEd

时间:2015-02-20 20:55:14

标签: unix command pipe stdout cp

我需要使用CP命令来复制文件。我想将输出PIPE到另一个命令。我知道CP命令没有STDOUT来执行此操作。所以我不能通过前门做到这一点。(使用标准CP或PIPE)我必须再次使用CP命令。我别无选择。

在我的搜索中,我确实看到有人说CP命令可以包装在脚本中。他们使用的例子是:

$foo = $( cp /u/me/test.txt)
echo "$foo"

你可以猜到我无法让它发挥作用。有没有人有办法将CP outfile放到STDOUT?

1 个答案:

答案 0 :(得分:0)

听起来您希望使用cp,就好像它是cat一样。您可以使用

模仿cat
cp /u/me/test.txt /dev/stdout

请注意,如果您在交互式终端上进行测试,系统可能会提示您cp: overwrite '/dev/stdout'?。如果是这样,那是因为cp别名为cp -i。在脚本中,这不会发生。