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!
dart process_run shell
Commentami!