Scala,使用scala.sys.process在*(星号)char上出错

时间:2016-04-11 16:05:47

标签: scala command

我正在尝试从Scala运行命令

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

如果我在终端内复制命令它没有问题,但使用。运行它。!!我获得的方法

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

可能是什么问题?感谢

1 个答案:

答案 0 :(得分:1)

Asterisk扩展了bash,因此您需要让bash为您执行命令,可以这样做:

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