我想向管道节点脚本传递参数。但是node的第一个参数接受一个文件。我怎样才能绕过这一点,并保持管道?
node
echo "console.log(process.argv)" | node xxyyxx
找不到模块。../xxyyxx
nc1teljy1#
在节点之后使用-:
-
echo "console.log(process.argv)" | node - xxyyxx
fumotvh32#
对于管道,可以使用以下构造定义管道将输出的位置:echo "console.log(process.argv)" | xargs -I {} node {}或者,如果它不必是管道,您可以使用命令替换:node $(echo "console.log(process.argv)")
echo "console.log(process.argv)" | xargs -I {} node {}
node $(echo "console.log(process.argv)")
2条答案
按热度按时间nc1teljy1#
在节点之后使用
-
:fumotvh32#
对于管道,可以使用以下构造定义管道将输出的位置:
echo "console.log(process.argv)" | xargs -I {} node {}
或者,如果它不必是管道,您可以使用命令替换:
node $(echo "console.log(process.argv)")