如何在当前进程中使用 dart.io 获取 shell 脚本?

Cru*_*hex 5 bash dart dart-io

Process.run(以及所有变体)抱怨使用“.” 和“源”命令。是否有一种内置方法可以使用 run 方法来执行此操作,或者是否有一个我可以尝试调用的特定可执行文件来模拟 bash 的源命令?

Gün*_*uer 3

所有这些命令都有一个runInShell参数。如果这不能解决问题,请使用shell -c ". xxx"

如果您Process.run('. somescript.sh, runInShell: true);然后Process.run('someexecutable');一无所获,因为当第一次调用结束时,创建的环境随之消失。我假设你想要的是

Process.run('. somescript.sh && someexecutable', runInShell: true);
Run Code Online (Sandbox Code Playgroud)