首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从scala程序调用bash脚本(在windows中)

从scala程序调用bash脚本(在windows中)
EN

Stack Overflow用户
提问于 2022-02-01 14:21:18
回答 1查看 68关注 0票数 1

我有一个名为test的bash脚本(我为测试做了一个简单的脚本)

代码语言:javascript
复制
#!/bin/sh
echo "Hello world"

我尝试用几种方式从一个简单的scala程序调用它:

代码语言:javascript
复制
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中,所以我做了如下操作:

代码语言:javascript
复制
val p = Process("C:\\Users\\me\\DevTools\\cmder\\vendor\\git-for-windows\\bin\\bash.exe C:\\Users\\me\\project\\myProject\\scripts\\test.bash")

我没有错误,但我不知道它是否有效,实际上是我做的

代码语言:javascript
复制
print(p.run().toString)

它给出了一个"UNDIFNED“

我的问题是:如何调用脚本?以及如何操作结果:我想测试输出。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-14 10:51:20

找出解决办法

val commandLine: String =“path_to\bash.exe path_to\script.bash”val result= Process(commandLine).lineStream

然后,您可以操作您的结果,对于我的情况,我测试了它应该包含一个预期的字符串。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70942141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档