gpt4 book ai didi

javascript - Shelljs exec() 不执行变量

转载 作者:行者123 更新时间:2023-12-01 02:30:58 29 4
gpt4 key购买 nike

Shelljs exec 命令不带变量。我尝试了所有可能的组合,例如使用双引号、单引号、在变量前面分配 $ 等。下面是脚本:

#!/usr/bin/env node
require('shelljs');
for(let i = 0; i < data.length; i++)
{
let dev = data[i];
let platform_version = exec('adb -s $dev', {silent:false}).stdout;
}

错误:dev未找到或添加了adb的所有帮助命令并打印出来。

有人可以帮忙吗?谢谢

注意:adb 是一个 Android 工具。您可以使用任何简单的命令行,例如 echo 等

最佳答案

您无法在 JavaScript 中进行字符串插值,例如 'adb -s $dev'$dev 变量不会被其值替换。您可以使用 + 运算符来形成字符串。请参阅下面的代码。

let platform_version = exec('adb -s ' + dev, {silent:false}).stdout;

注意:在 ECMAScript 6 中,您可以使用 template literals得到类似的结果,因为它们允许字符串插值。模板文字写在 `(反引号)内。这意味着代码 `adb -s ${dev}` 也应该给出所需的结果。

关于javascript - Shelljs exec() 不执行变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48313762/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com