假设我有一个程序P,它有一个文件名作为参数。例如
P file
读取文件“file”并对其执行某些操作。
现在有时“文件”的内容非常小,例如只有一行。因此,不要使用该行创建文件f并调用
P f
我想直接将行的内容作为P的参数给出。我不想为P写一个包装器。
是否可以在zsh中执行此操作?语法怎么样?
答案 0 :(得分:4)
P <(echo "something something")
同样适用于bash。
答案 1 :(得分:3)
如果您已经有文字字符串或变量,则无需使用进程替换。您可以使用here字符串(这是一行文档)。
使用文字字符串:
P <<< "f"
或使用变量:
P <<< "$f"
如果您不需要保留空格,则可以省略引号。
这也适用于Bash和ksh。