I\'m trying to get an expansion command to work with runtime.exec, but the braces are being interpreted as literals rather than being expanded. Here\'s what I\'m trying to do:>
You're trying to use Bash wildcards. They are interpreted within the Bash shell. You are running mkdir directly, so there is no shell to interpret {}
. You need to specify path to the shell
String command = "mkdir -p Foldername{1,2,3}/InnerFolder";
Runtime.getRuntime().exec( new String[] { "/bin/bash", "-c", command } );
Source.