"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como executar comandos Shell usando a função 'exec' do JavaScript?

Como executar comandos Shell usando a função 'exec' do JavaScript?

Publicado em 2024-11-07
Navegar:205

How to Execute Shell Commands Using JavaScript\'s \'exec\' Function?

Executando comandos shell perfeitamente em JavaScript

A versatilidade do JavaScript vai além do desenvolvimento web para incluir recursos poderosos para interação do sistema. Um aspecto crucial disso é a capacidade de executar comandos shell e recuperar suas saídas.

Como executar comandos shell em JavaScript

Para executar comandos shell em JavaScript, nós aproveite o módulo child_process fornecido pelo Node.js. Este módulo oferece uma variedade de métodos para trabalhar com processos externos, incluindo a função exec.

Código de exemplo

O código a seguir demonstra como executar o comando cat com um pipe e o comando wc usando exec:

var exec = require('child_process').exec;

exec('cat *.js bad_file | wc -l',
    function (error, stdout, stderr) {
        console.log('stdout: '   stdout);
        console.log('stderr: '   stderr);
        if (error !== null) {
             console.log('exec error: '   error);
        }
    });

Decompondo o código

  • A função exec usa uma string que representa o comando shell a ser executado.
  • A função de retorno de chamada recebe três argumentos:

    • error: contém quaisquer erros que ocorreram durante a execução.
    • stdout: captura a saída do fluxo de saída padrão.
    • stderr : captura a saída do fluxo de erro padrão.
  • No exemplo acima, concatenamos os resultados do comando cat com um comando wc canalizado, que conta o número de linhas na saída do comando cat.

Nota:

Este código pressupõe que você esteja usando Node.js como seu tempo de execução JavaScript. Pode ser necessário ajustar a sintaxe ou importar instruções se estiver usando uma estrutura ou ambiente JavaScript diferente.

Declaração de lançamento Este artigo foi reimpresso em: 1729311316 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3