繁体   English   中英

Scala,使用scala.sys.process的*(星号)字符错误

[英]Scala, error on * (asterisk) char using scala.sys.process

我正在尝试从Scala运行命令

val cmd = "scp -r /path/to/dir/* user@ip:target/dir"
print(cmd)    
cmd.!!

如果我将命令复制到终端中,则可以正常使用,但是可以使用。!!运行它。 我获得的方法

/path/to/dir/*: No such file or directory

可能是什么问题呢? 谢谢

星号由bash扩展,因此您需要获取bash才能为您执行命令,可以这样完成:

val cmd = "echo \"scp -r /path/to/dir/* user@ip:target/dir\" | bash"
print(cmd)    
cmd.!!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM