考虑下面这个非常简单的bash脚本:
#!/bin/bash
cat > /tmp/file它会将你的管道重定向到一个文件中。例如:
echo "hello" | script.sh"hello“将出现在文件/tmp/file中。这很管用..。但似乎应该有一种不使用"cat“的本地bash方式来实现这一目的。但我搞不懂。
注意:
发布于 2016-03-30 15:40:57
你为什么不直接
GENERATE INPUT | (
# do whatever you like to the input here
)但是,有时,特别是当您想先完成输入,然后对修改后的输出进行操作时,您仍然应该使用临时文件:
TMPFILE="/tmp/fileA-$$"
GENERATE INPUT | (
# modify input
) > "$TMPFILE"
(
# do something with the input from TMPFILE
) < "$TMPFILE"
rm "$TMPFILE"https://stackoverflow.com/questions/36313562
复制相似问题