[英]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.