I wi sh для выполнения команд оболочки в scala, используя следующее
def executeShellCommand(cmd: String): Unit = {
if (cmd.! != 0) {
throw new RuntimeException(s"Error executing command '$cmd'")
}
}
Я получаю cmd, например следующий, который содержит пробел в пути s3 (от отправителя)
"aws s3 cp s3://external-bucket/From Sender/my-file.txt s3://my-bucket/my-file.txt"
К сожалению, я получаю сообщение об ошибке при запуске этого cmd.
Я считаю, что если бы я мог преобразовать это в последовательность, cmd будет работать правильно
Seq("aws", "s3", "cp", "s3://external-bucket/From Sender/my-file.txt", "s3://my-bucket/dataset/my-file.txt").!
Строка cmd поступает из внешнего источника, поэтому я не могу легко преобразовать ее в последовательность. Я попытался заключить путь к корзине s3 в кавычки, но это тоже не сработало.
Есть идеи, как запустить этот cmd в scala?