我有一个名为test的bash脚本(我为测试做了一个简单的脚本)
#!/bin/sh
echo "Hello world"我尝试用几种方式从一个简单的scala程序调用它:
1 ) "C:\\Users\\me\\project\\myProject\\scripts\\test.bash"!!
and I got this: error CreateProcess error=193, %1 is not a valid Win32 application我在互联网上发现,我应该为bash.exe添加路径,因为我在windows中,所以我做了如下操作:
val p = Process("C:\\Users\\me\\DevTools\\cmder\\vendor\\git-for-windows\\bin\\bash.exe C:\\Users\\me\\project\\myProject\\scripts\\test.bash")我没有错误,但我不知道它是否有效,实际上是我做的
print(p.run().toString)它给出了一个"UNDIFNED“
我的问题是:如何调用脚本?以及如何操作结果:我想测试输出。谢谢
发布于 2022-03-14 10:51:20
找出解决办法
val commandLine: String =“path_to\bash.exe path_to\script.bash”val result= Process(commandLine).lineStream
然后,您可以操作您的结果,对于我的情况,我测试了它应该包含一个预期的字符串。
https://stackoverflow.com/questions/70942141
复制相似问题