我是所有这些的新手(一天前的bash coder),所以这个问题听起来很愚蠢,请花点时间做出相应的回应:)
我在 BASH 中创建了一个脚本,它应该对给定的输入(这是一个文本文件)做一些事情。我很难弄清楚
如何使用管道在文本文件(名为test.txt)上运行脚本(为了这个问题,称为cleanLines),以便它"清理他的行"。
我将以下代码行添加到脚本文件(cleanLines)的顶部:
PATH=${PATH[*]}:.
现在怎么办?
./test.txt | ./cleanLines.txt
似乎不起作用。
我应该注意,这些文件在同一个目录中,如果这对你有什么价值的话。
编辑:哦,清洁线也是一个文本文件(.txt)。它给了我错误:
-bash: ./cleanLines.txt: Permission denied
管道|
重定向命令的输出,但test.txt
不是命令。您可以在此处或此处阅读有关重定向的更多信息。要从文件重定向输入,您可以改为执行以下操作:
cleanLines < test.txt
这假定您的脚本是可执行的,并且需要来自标准输入的输入。