Eseguire comandi in Dart con process_run

Mattepuffo's logo
Eseguire comandi in Dart con process_run

Eseguire comandi in Dart con process_run

process_run è una libreria per Dart che ci consente di eseguire dei comandi.

Da quello che ho capito non è utilizzabile con Flutter; aspetto conferme o smentite in proposito.

Detto ciò installiamo la libreria:

dart pub add process_run

Questo un primo esempio banale:

import 'package:process_run/process_run.dart';

void main() async {
  var shell = Shell();
  await shell.run('ls -la');
}

Se siamo su Linux o macOS e abbiamo bisogno di privilegi elevati, possiamo usare anche sudo:

import 'package:process_run/process_run.dart';

void main() async {
  var stdin = sharedStdIn;

  var env = ShellEnvironment()..aliases['sudo'] = 'sudo --stdin';
  var shell = Shell(stdin: sharedStdIn, environment: env, throwOnError: false);

  await shell.run('sudo --stdin ls -la /root');
  await stdin.terminate();
}

Enjoy!


Condividi

Commentami!