问题标签 [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.
javascript - 通过 ShellJS 返回值
对于我的项目,我需要通过 shell JS 执行 shell 文件获得的令牌中的特定值。令牌在 shellJS 的输出中。
我的问题是我无法返回函数中的值以在其他地方使用令牌。
这是我的代码:
当我执行如图所示的函数时,我希望能够获取 R2 值。
任何想法,将不胜感激 !
谢谢。
此致,
艾美瑞克。
node.js - Im trying to reduplicate the shelljs exec type execution in node
I was using shelljs before where i used to call a command like so:
But I would like to achieve this in node without relying on shelljs. Thing is I've found examples with node and I'm having trouble with quite a few of them. Thanks for the help
node.js - 如何在 shelljs 中执行正确的“sed”命令?
我正在使用 shelljs 执行 shell 命令来查找和替换配置文件中的内容。我的配置是像下面这样的文件内容,我想通过我的诊所名称查找所有字符串“”(这是我从客户端传递的参数,例如:var ClinicName = req.body.clinicName;)
如果我使用这样的手动命令,结果是正确的。
结果将是正确的,如下所示:
但是如果我使用 shelljs,这样的代码(我从客户端传递的 ClinicName = "hanoitclinic"
结果不正确,它只替换一次:
请看一下。谢谢
reactjs - 如何不断获取 docker 容器的状态并在反应应用程序中显示
我创建了一个反应应用程序来启动/重置 docker 一些容器。我用 reactstrap、shelljs 和 express 来做这件事。
现在,我还想获得反馈,例如这些容器是否正在启动、是否已启动或是否已删除/不存在。
我认为获取现有容器状态的一种方法是启动它们而不是像这样的守护进程:
如果没有数据流,我会检测到不存在的容器。
也许我可以像上面一样返回容器对象并不断检查应用程序中的数据: container.stdout.on('data', function(data)
因为我是新手。我不太确定我是否走对了路以及如何使用该数据流。也许将其过滤到可以在应用程序 UI 中打印的变量中。
似乎我需要通过添加服务名称来为容器对象提供某种动态变量名称。
编辑:另一种解决方案是每隔几秒钟发送一次 docker ps 并解析数据。只要浏览器中的页面处于活动状态,就可以这样做。
python - shelljs.exec(`sudo pkill -P ${process.pid}` 在 ubuntu 中不起作用
我有一个 python 模块,可以在 ubuntu 中通过 opencv 与网络摄像头一起使用。我应该从 nodejs 执行它,所以我使用 shelljs 包并运行shell.exec('sudo pkill -P ${pythonProcess.pid}')
. 它不会关闭网络摄像头,否则它会在 ubuntu 的终端中工作。我输入sudo pkill -P <PID>
终端并终止进程并立即关闭网络摄像头。有人知道为什么吗?tnx。
javascript - shelljs echo.to 命令超时
是否有使用 shelljs 执行 echo 的超时选项。
我正在使用它将文本回显到通过 USB 连接的打印机。如果打印机关闭或出现问题,我猜应用程序挂起等待响应?
这会将文本 HELLO WORLD 发送到打印机并打印出来。即使我在终端(echo "HELLO WORLD" >> /dev/usb/lp0
)中运行命令,在我中断命令之前也不会发生任何事情。
javascript - 在 node.js 脚本中异步运行 shell.js 命令以在终端中显示反馈
几天前,我创建了一个 shell 脚本来根据用户从菜单中选择的内容构建不同的应用程序(React、Vite-React、Vite-Vue、Next.js 和 Django)。
它真的很好,但想尝试用node.js
. 结果目前“正常”工作,但虽然它产生了所需的最终结果,但它有一些限制,我想知道如何排序:
当脚本完成其工作时,用户没有任何反馈。这是因为我同步运行命令。这对用户来说不是很好,他们可能认为脚本刚刚停止。我很想显示一个微调器或简单地将当前进程回显到终端,喜欢
yarn
或npm
做。该脚本目前仅适用于 MacOs/Linux,因为它依赖于
Homebrew
安装几个包 (jq
和pipenv
)。我还没有看到如何使它也“对 Windows 友好”!
例如,这个installDjango()
函数同步运行所有命令:(因此阻塞终端直到完成。我很想知道如何显示所有命令的终端输出,或者至少是一些微调器,让用户知道安装正在进行:
以下是引用的两个函数:
如果您想查看完整包以了解更多上下文,请参阅repo 的链接。
非常欢迎所有建议和批评(这是我的第一个 node.js 脚本)!
node.js - 无法使用快速服务器中的 vbs 脚本专注于窗口
我有一个小的 vbs 文件,我用它来将窗口聚焦在我的 Windows 操作系统上。
我通过传递命令行参数来运行这个脚本。前 - focuser.vbs “记事本”
当我通过命令行(cmd)运行它时,它工作得很好。
但我想从节点/快递服务器执行这个文件。这是我用来这样做的代码。
它确实有效,并且确实运行了 vbs 文件。但我的窗口没有聚焦。
我怎么知道脚本是否正在执行?ans - 那个特定窗口的图标在我的任务栏上闪烁。
为什么会这样?以及如何在我的屏幕上弹出该窗口以便我可以与之交互?
javascript - 使用 ShellJs 命令停止程序
我正在codeceptjs
使用shelljs
.
在一项测试中,我正在调用这样的 Go 应用程序:
我试图kill
用不同的参数来阻止它,但它不起作用。
有谁知道如何阻止 Go 应用程序运行?
编辑:
此代码也不会停止
javascript - Shelljs - awk 没有替换给定的格式
在过去的几个小时里,我一直在试图找出下面代码的问题所在。我要做的是将请求正文的内容写入文件,然后\n
使用 enter 从那里删除 s (我正在保存降价,我需要双输入以保持降价有效)。
在我的路由器中运行以下命令时:
文件中似乎没有任何更改。我试过替换其他字符,但没有用。但是,获取传递给的字符串shell.exec()
并从命令行运行它可以完美地工作:
awk '{gsub(/\\n/,"\n\n")}1' This-is-a-test-blog.md > This-is-a-test-blog2.md
我是在滥用shelljs
还是弄乱了awk
命令?