Как я могу запустить команды Wraith и Bash из моего электронного приложения? - PullRequest
0 голосов
/ 11 июня 2019

Я урезал свой код, чтобы его было легче читать, надеюсь, вы поможете.

Я создаю приложение для визуального регрессионного тестирования через электрон. В идеале пользователь может запустить призрачный тест из графического интерфейса.

Я близок к настройке, и мне просто нужно, чтобы приложение могло запускать команды with и bash через Electron.

Я пытался использовать
const exec = require("child_process").exec
безуспешно, может быть, я что-то упускаю.

Мой test.sh файл

#!/bin/sh
echo "Hello World again"
cd ..
wraith capture config.yaml

я пробовал:

exec('node ./test.sh');

и

var myscript = exec('bash ./test.sh');
myscript.stdout.on('data',function(data){
    console.log(data);
});
myscript.stderr.on('data',function(data){
    console.log(data);
});

Эти console.log / echo Hello World msg, но ни одна из оставшихся команд не работает.

Есть ли способ запустить bash-скрипт из Electron так же, как вы запускаете bash ./test.sh из командной строки?

Ваша помощь очень ценится.

Спасибо

Мо

1 Ответ

0 голосов
/ 12 июня 2019

Я понял, как запустить bash-скрипт из моего электронного приложения.

Я использовал child_process.exec для выполнения сценариев оболочки в среде командной строки.

const {execSync} = require('child_process')

execSync('bash ./test.sh', {stdio: 'inherit', cwd: '/Users/user_name/utils/visual-regression-testing/src/bash'})

Сработал угощение с cwd папкой для выполнения команды.

Надеюсь, это поможет кому-то еще с той же проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...