我有一个Javascript文件,其代码片段如下:
var test = "printValueInBashScript"
我有一个bash脚本和下面的片段:
#!/bin/bash
node app.js
echo "test :: ${test}" #I know this is wrong
我希望在bash脚本中获取来自js文件app.js的测试值。如您所见,我正在使用bash中的节点运行app.js。如何将JS的测试变量值存储在bash脚本中,以便用于进一步的处理?
当我从bash执行(虚构和荒谬的)命令banana时,我得到以下错误:
bash: banana: command not found
但是,如果在banana中的child_process.spawn中执行Node.js,则会得到以下错误:
net.js:624
throw new TypeError('invalid data');
^
TypeError: invalid data
at WriteStream.Socket.write (net.js:624:11)
at ChildProcess.<anonymous&
非常简单,我在我的/usr/local/bin/中有一个指向dart2js的链接,它在运行时抛出重复的错误。
我跑了
sudo ln -s /Users/macbook/Development/dart/dart-sdk/bin/dart2js /usr/local/bin/dart2js
当从终端运行dart2js时,我会看到
...
/usr/local/bin/dart2js: line 9: 1=/Users/macbook/Development/dart/dart-sdk/bin/dart2js: No such file or directory
/usr/local/bin/d
正在创建android项目.../Users/vishwanth/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:126抛出e;^
错误:未设置ANDROID_HOME,并且"android“命令不在您的路径中。您必须满足这些条件中的至少一个。at /Users/vishwanth/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/lib/check_reqs.js:158:19 at self.promiseDisp
在尝试执行脚本并获取其输出时,我遇到了一个NodeJS错误。
我得到以下错误:
TypeError: invalid data
at WriteStream.Socket.write (net.js:623:11)
at Object.execFileSync (child_process.js:482:20)
at doRender (/test/apps/application/routes/TEST.js:1786:26)
我猜这是由于对NodeJS原生execFileSync函数的误用,但是我已经尝试了很多方法来匹配,但到目前为止都没有成功。
下面是我的代码:
我有一个Bash脚本,它运行节点脚本作为其任务的一部分。我希望bash脚本使用与节点脚本相同的退出代码退出。下面是简化的示例。
foo.sh:
#!/bin/bash
node ./bar.js
bar.js:
process.exit(1); //sometimes the exit code can be 0
tronbox unbox metacoin
Downloading...
Unpacking...
Setting up...
Error: Command failed: bash post-unpack.sh && rm post-unpack.sh && npm install
'bash' is not recognized as an internal or external command,
operable program or batch file.
at ChildProcess.exithandler (
我在appcenter上的预编译脚本有问题。Appcenter对预编译脚本使用bash。我想在我的api.js文件中将"qa.api“更改为"beta.api”。
我尝试了以下方法,但似乎不起作用:
#!/usr/bin/env bash
if [ "$APPCENTER_BRANCH" != "master" ];
then
cd App/Services/
echo "changing QA API to Production API (beta)"
sed -i 's/qa.api/beta.
使用Git Bash运行"ng服务“并开始获取以下错误:
$ ng s
module.js:549
throw err;
^
Error: Cannot find module 'C:\Program Files\Git\node_modules\@angular\cli\bin\ng'
at Function.Module._resolveFilename (module.js:547:15)
at Function.Module._load (module.js:474:25)
at Function.Module.runM