xcode / bash:尝试将管道内容重定向到文件

时间:2010-11-14 13:09:03

标签: xcode bash

您好我在xcode中使用用户脚本为我做了一些工作。脚本的第一部分需要获取所选文件的管道内容并将其存储在临时文件中。在重定向上做一些阅读我发现了这个:

#!/bin/bash
/Users/derek/projects/Crema/Classes/CoffeeFormController.m.uncrustify<&0

我的理解是它应该将内容中的所有管道传输并存储在文件中Xcode用户脚本设置为将整个文档传递给脚本,这样就可以有效地存储文件的当前版本,无论是否用户是否已保存。

但是我收到了这个错误:

/var/folders/yo/yoISLF-4EYqDjeiZTSIpOU+++TI/-Tmp-/B047C058-C538-463A-848C-158EB82DAAFE-3501-000033543EE408FE: 
line 14: /Users/derek/projects/Crema/Classes/CoffeeFormController.m.uncrustify: 
No such file or directory

这是有道理的,因为该文件尚不存在。该命令应该创建它。我也尝试使用touch来创建文件,但后来它告诉我它没有写文件的权限?????

有没有人知道在xcode用户脚本中将管理文件的当前内容存储在谁?

1 个答案:

答案 0 :(得分:2)

cat默认从stdin读取:

cat > /Users/derek/projects/Crema/Classes/CoffeeFormController.m.uncrustify