File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
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
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!
I agree. Here's the link:
subject: Proc.exec() with spaces in command
It's not a secret anymore!