我正在开发一个nodejs应用程序,需要将多行字符串传输到shell命令中。我不是shell脚本的专家,但如果在终端中运行此命令,则可以正常工作:
感谢您的任何帮助!
$((cat $filePath) | dayone new)
const cp = require('child_process');
const terminal = cp.spawn('bash');
var multiLineVariable = 'Multi\nline\nstring';
terminal.stdin.write('mul');
cp.exec('dayone new', (error, stdout, stderr) => {
console.log(error, stdout, stderr);
});
terminal.stdin.end();
感谢您的任何帮助!
stdin
之前调用cp.exec
会在有任何可读取的内容之前执行dayone
命令。你能解释一下dayone
命令如何获取输入吗?谢谢! - danseethaler