It's not a secret anymore!
The moose likes Groovy and the fly likes Proc.exec() with spaces in command Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of OCA Java SE 8 Programmer I Study Guide this week in the OCAJP 8 forum!
JavaRanch » Java Forums » Languages » Groovy
Bookmark "Proc.exec() with spaces in command" Watch "Proc.exec() with spaces in command" New topic

Proc.exec() with spaces in command

Kristian Jones

Joined: Jun 26, 2008
Posts: 6
I am trying to execute a command from within a groovy script. For instance

md5sum /home/user/some file name with a space

but any filename with a space is giving an error. I've tried the following without success.

def md5cmd = "md5sum $fileName"
Process proc = md5cmd.execute()


def md5cmd = "md5sum \"$fileName\""

Does anyone have any suggestions on how I can pass build up an argument list that will prevent the No such file or directory.

OS is ubuntu linux

I would be greatful for any suggestions

Ivan Krizsan
Ranch Hand

Joined: Oct 04, 2006
Posts: 2198
The solution to your problem (at least a solution that works on OS X) is to use a ProcessBuilder:

Please let me know if this works in Ubuntu too.
Best wishes!
It is sorta covered in the JavaRanch Style Guide.
subject: Proc.exec() with spaces in command
It's not a secret anymore!