问题标签 [shelljs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - shelljs性能很慢
我一直在使用 shelljs
在我的超快速系统上,我执行以下操作:
它给出了以下执行时间:
外壳 mktemp -d:208.126 毫秒
执行标准输出 /tmp/tmp.w22tyS5Uyu
子执行 mktemp -d:48.812 毫秒
为什么 shelljs 慢 4 倍?有什么想法吗?
node.js - 基于正则表达式递归重命名文件和文件夹
我有这个文件结构:
使用 Node.js 我想用一个变量替换 [NAME]。
这是我尝试过的:
这只会将文件夹重命名[NAME]
为Test
,并保持文件不变。并输出:
javascript - 如何在 ShellJS 命令执行期间运行 cli-spinner?
我目前正在尝试制作一个简单的命令行节点程序,让我可以轻松地为我制作的许多 React/Redux 应用程序创建样板。我正在使用ShellJS执行控制台命令(我也尝试过使用Node 的 child_process。)问题是让cli-spinner与执行终端命令一起工作。这是我的代码:
但是在运行程序时,它在安装依赖项时只是挂起而不显示任何内容。这与微调器代码甚至不在其中时相同。我还尝试删除depSpin.stop()
,这只会使程序永远挂在微调器上。我有一种感觉,这个问题是由使用终端之间cli-spinner
的冲突引起的。ShellJS
node.js - shelljs 执行 npm 模块的 shell 脚本部分
我正在创建一个基于 nodejs 的小 cli。我需要的是能够调用作为我的 npm 模块一部分的 shell 脚本(推送到 npm 注册表)。
我在看,shelljs
发现它可以从文件系统执行脚本。但是我正在看类似的东西shell.execute(require('./execute.sh'))
。
有没有办法做到这一点
bash - 从 npm 命令执行 ssh shell 脚本
我正在尝试编写一个将执行 ssh shell 命令的 npm 脚本。目前它通过执行osascript
命令来打开终端窗口并运行命令来工作。
我想更改它以在当前终端中执行命令。该脚本同时包含shelljs
和executive
。当我使用executive
. 我得到shelljs
:
Pseudo-terminal will not be allocated because stdin is not a terminal.
the input device is not a TTY
正在执行的命令是:ssh -i [ssh-key] -t ubuntu@[ip-address] eval $(base64 -D <<< [command in base64])
base64 命令是sudo docker exec -i -t $(sudo docker ps -aqf "ancestor=' + containerName + '") /bin/bash
如果我输出命令并复制并粘贴它,它将按预期工作,连接到远程机器并运行docker exec
命令。
如果我删除该-t
选项,我不会收到警告消息,但控制台中没有输出并且脚本挂起(我假设它在后台运行命令而没有输出)。如果我删除这eval ...
部分,我会得到一个输出,看起来就像你在 ssh 到服务器时看到的那样,但没有输入终端。
我该怎么做才能在同一终端或新选项卡中执行此命令。如果我必须使用osascript
命令来执行此操作,那也很好。不过,我将从 PhpStorm 的终端执行此命令。
编辑
这是代码块:
编辑 2
我可以成功通过 ssh 进入机器并获得命令提示符,但the input device is not a TTY
现在添加eval
命令时出现错误。
javascript - Shelljs:如何取消异步进程?
鉴于我做了类似的事情:
shelljs.exec('someLongrunningCommand', {async: true})
如何在同一脚本中发送 SIGINT 或以其他方式取消此过程?
javascript - 具有完整路径的节点异步 mkdir
我目前在同步的 node.js 代码中使用 shell.js 的 mkdir -p。'-p' 在 shell.mkdir 中用于创建具有完整路径的目录,这是fs.mkdir
无法做到的。
如果有人知道一种方法来获得 的异步性质fs.mkdir
和递归性质shell.mkdir('-p', absolutePath)
,请一口气告诉我。
node.js - 使用 ShellJs 执行 SSH
我一直在使用 shelljs 来执行某些命令集。所以我尝试通过 shelljs 通过 ssh 连接到远程 ubuntu 服务器。这是我的 nodejs 文件。
但我得到这个错误:
那么如何解决这个问题,或者是否有任何其他实用程序可以使用一个命令连接到 ssh。
编辑:你们发布的链接供我参考,而不是我的问题的副本。
node.js - 我正在尝试在 docker 容器中编译代码并能够创建容器但无法在回调函数中获取任何数据
Dockerfile
lang.js
方法 POST 路由 /compile
}
- 沙箱细节 实例化沙箱
创建文件夹并与容器共享代码
我正在尝试在 docker 中运行代码。尽管正在创建容器(可通过 docker stats 访问),但我无法在此方法中获取容器的 id **
代码
node.js - 使用 shell.exec 串行发送多个命令
我正在尝试使用shelljs和socat将 AT 命令发送到 Node.js 中的 USB 设备。
以下 (2) 命令在终端中成功执行:
注意:第一个命令连接到设备,第二个命令重新启动它。
但是,以下 (2) 命令在Node.js中无法成功执行:
如何让这两个命令在同一个 shell.exec 实例中运行?