我正在尝试从Scala运行命令
val cmd = "scp -r /path/to/dir/* user@ip:target/dir"
print(cmd)
cmd.!!
如果我在终端内复制命令它没有问题,但使用。运行它。!!我获得的方法
/path/to/dir/*: No such file or directory
可能是什么问题?感谢
答案 0 :(得分:1)
Asterisk扩展了bash
,因此您需要让bash
为您执行命令,可以这样做:
val cmd = "echo \"scp -r /path/to/dir/* user@ip:target/dir\" | bash"
print(cmd)
cmd.!!