Basicamente só com javascript tu não vai conseguir. Mas com o node.js ou deno vai. Ambos tem acesso aos "programas" do sistema e assim pode chamar o "promp de comando" com o child_process. Exemplo:

const { exec } = require('node:child_process');

exec('"/path/to/test file/test.sh" arg1 arg2');
// Double quotes are used so that the space in the path is not interpreted as
// a delimiter of multiple arguments.

exec('echo "The \\$HOME variable is $HOME"');
// The $HOME variable is escaped in the first instance, but not in the second.

Um cara que mostra muito isso é o Érick Wendel em vídeos do youtube.