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.