Запуск bash-скрипта из выпуска javascript

Я пытаюсь запустить скрипт bash из javascript (плазмоид). У меня в main.js плазмоида есть эта команда:

plasmoid.runCommand("bash-script.sh");

При запуске плазмоида с терминала с помощью plasmoidviewer, я вижу все результаты, которые я ожидаю увидеть. Но я хочу перенаправить вывод скрипта в файл. Поэтому я пытаюсь сделать это так:

plasmoid.runCommand("bash-script.sh > output.txt");

Но output.txt не появляется. Где я не прав?

2 ответа

Это похоже на работу:

plasmoid.runCommand("bash",["-c","./contents/code/bash-script.sh >output.txt"]);

Попробуйте сделать это так:

plasmoid.runCommand("bash -c 'bash-script.sh > output.txt'");

'>' является оператором bash для перенаправления вывода в файл, и потому он должен быть передан bash.

Другие вопросы по тегам