Tag: bash

打开一个JavaScript正则expression式的Sed函数

我在bash有这个文本规范化函数 normalize_text() { tr '[:upper:]' '[:lower:]' | sed -e 's/^/__label__/g' | \ sed -e "s/'/ ' /g" -e 's/"//g' -e 's/\./ \. /g' -e 's/<br \/>/ /g' \ -e 's/,/ , /g' -e 's/(/ ( /g' -e 's/)/ ) /g' -e 's/\!/ \! /g' \ -e 's/\?/ \? /g' -e 's/\;/ /g' -e 's/\:/ /g' […]

无法为节点命令执行二进制文件

当我执行: / bin / sh -xe节点-v我得到错误:node:node:不能执行二进制文件 请build议我需要做些什么来解决这个错误。 当我执行下面的命令: file / bin / bash输出:/ bin / bash:ELF 64位LSB可执行文件,x86-64,版本1(SYSV),dynamic链接(使用共享库),用于GNU / Linux 2.6.18,去掉 GNU / Linux 2.6.18的文件节点节点:ELF 64位LSB可执行文件,x86-64版本1(GNU / Linux),dynamic链接(使用共享库),不会被去除

如何将parameter passing给nodejs中的.sh文件?

我们可以将parameter passing给Nodejs中的.sh文件,我正在尝试生成一个.sh文件,并且想要在产生时传递一些参数, var command = spawn(__dirname + "/import.sh", { var1: "abc" }); 在上面的命令我试图产卵文件import.sh,也试图传递参数一起,我不知道是否是正确的方法 以及如何检索import.sh文件中的variables值?

找不到nodemon命令

当我input“nodemon”时,出现以下错误:“bash:nodemon:command not found”。 我已经尝试过在本地和全球范围内安装它,而且昨天它已经正常工作,我不记得我已经改变了什么,所以它不再工作。 我正在使用Git Bash shell。 当我安装nodemon时,我得到以下输出: $ npm install nodemon –save webdev@1.0.0 C:\users\corfi\Google Drive\coding\webdev\site `– nodemon@1.11.0 +– chokidar@1.7.0 | +– anymatch@1.3.2 | | +– micromatch@2.3.11 | | | +– arr-diff@2.0.0 | | | | `– arr-flatten@1.1.0 | | | +– array-unique@0.2.1 | | | +– braces@1.8.5 | | | | +– expand-range@1.8.2 | […]

如何从无限循环停止bash脚本?

我的项目目录中有这样一个名为shrinkwrap.sh的bash脚本: update_package_json_changed_files() { echo "> changed files" git diff –cached –name-only | grep -x package.json } update_shrinkwrap_and_at_to_git_index() { echo "> Updating npm-shrinkwrap.json and adding to current commit." npm shrinkwrap git add npm-shrinkwrap.json } if get_package_json_changed_files; then update_shrinkwrap_and_at_to_git_index fi 我在package.json中运行这个脚本如下: "scripts": { "shrinkwrap": "bin/shrinkwrap.sh" } 我安装了npm pre-commit来执行脚本,如下所示: "pre-commit": ["shrinkwrap"] 当我尝试提交时,脚本进入一个无限循环。 它一直在运行,没有什么可以阻止它。 我试过命令+ C,控制+ Z.没有任何工作。 有没有人遇到过这个问题? 为什么会这样呢?

为什么我不能将npm install安装到sed,同时保留颜色和进度更新?

如果我inputnpm i | sed "s/^/ /" npm i | sed "s/^/ /" ,打印到标准输出时, npm i的输出没有间隔。 例如,我得到以下内容: $ npm i | sed "s/^/ /" npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chokidar/node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) npm WARN [name_removed]@0.0.2 No repository field. npm WARN [name_removed]@0.0.2 No […]

给进程的variables或名称杀死这个实例的每个进程,但只有给定的名称(variables)?

我有一个程序(在这种情况下是node.js进程)运行许多进程。 有时我需要运行几个(例如10个nodejs进程),我用Makefile启动它们。 我希望能够在我的Makefile中使用一些bash命令在需要时closures这10个进程,但是我不想杀死其他node.js正在运行的进程。 所以我可以使用pkill node但它会杀死每个节点进程,我怎么能给这个10进程的一些名称或一些variables,杀死只有他们杀死-9或pkill?

咕嘟咕嘟咕嘟咕嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟 –

几个月前,我正在使用Windows 10上的MEAN堆栈创buildWeb应用程序。然后,我rest了一会儿,现在我试图回到它。 那时候我用gulp,browsersync,webpack和nodemon来自动化服务器重启进程,我记得一切正常。 但。 当我一个星期前尝试这个时候,它只是回复**“bash:gulp:command not found” 我卸载并重新安装了全球和本地的其他软件包,但没有区别。 我决定尝试制作一个全新的应用程序,并从头开始安装所有东西,但是我得到了相同的结果。 我已经在这个问题上花了几个小时,但是我在网上find的解决scheme都没有工作。 当我尝试在全球范围内安装gulp时,我收到一些警告:( 不知道他们是否有任何关系) npm WARN弃用minimatch@2.0.10:请更新至minimatch 3.0.2或更高版本以避免RegExp DoS问题 不推荐使用npm WARN graceful-fs@1.2.3:graceful-fs v3.0.0,之前版本的节点将失败> = v7.0。 请尽快更新至graceful-fs@ ^ 4.0.0.0。 使用'npm ls graceful-fs'在树中find它。 Gulp安装到这个位置: C:\Users\<my username>\AppData\Roaming\npm\gulp -> C:\Users\<my username>\AppData\Roaming\npm\node_modules\gulp\bin\gulp.js 有谁知道怎么可能是我的问题? 如果有任何其他您需要的信息,请让我知道。 提前致谢!

如何创build一个可以在全局安装的nodejs-command-line-tool?

如何构build/安装可以在全局范围内使用的node-command-line-tool? 我写了一个名为“ extractdeps ”的命令行实用程序,它将从package.json文件中列出来自节点应用程序的所有依赖项。 不像其他节点公用事业像“笑话”我不能在全球范围内执行它的shell没有进入其具体的path。 安装示例: $ npm install –verbose -g extractdeps -g npm info it worked if it ends with ok npm verb cli [ '/usr/local/Cellar/node/8.9.1/bin/node', npm verb cli '/usr/local/bin/npm', npm verb cli 'install', npm verb cli '–verbose', npm verb cli '-g', npm verb cli 'extractdeps', npm verb cli '-g' ] npm info using […]

用一个bash脚本运行两个节点服务器并接收控制台日志

我有一个bash脚本: node web/dist/web/src/app.js & node api/dist/api/src/app.js & $SHELL 它成功启动了我的两个节点服务器。 然而: 我没有收到任何输出(从console.log等)在我的terminal窗口 如果我按(Ctrl + C)取消过程不退出,那么我烦恼地不得不手动执行taskkill / F / PID等。 有没有办法解决?