,可以使用child_process模块中的spawn方法来实现。具体步骤如下:
const { spawn } = require('child_process');
const scriptPath = 'path/to/your/script.sh'; // 外壳脚本的路径
const args = ['arg1', 'arg2']; // 外壳脚本的参数
const childProcess = spawn(scriptPath, args);
const inputString = 'your input string';
childProcess.stdin.write(inputString);
childProcess.stdin.end();
完整的示例代码如下:
const { spawn } = require('child_process');
const scriptPath = 'path/to/your/script.sh'; // 外壳脚本的路径
const args = ['arg1', 'arg2']; // 外壳脚本的参数
const childProcess = spawn(scriptPath, args);
const inputString = 'your input string';
childProcess.stdin.write(inputString);
childProcess.stdin.end();
这样,通过node.js就可以将字符串传递给外壳脚本的标准输入了。
注意:在实际使用中,需要根据具体情况替换脚本路径、参数和输入字符串,并确保外壳脚本能够正确处理标准输入。
领取专属 10元无门槛券
手把手带您无忧上云