Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- How do I break up an extremely long string literal in bash?
- mycommand
- --server myserver
- --filename extremely/long/file/name/that/i/would/like/to/be/able/to/break/up/if/possible
- --otherflag
- --anotherflag
- # Insufficiently pretty
- mycommand
- --server myserver
- --filename extremely/long/file/name/
- that/i/would/like/to/be/able/to/break/
- up/if/possible
- --otherflag
- --anotherflag
- # Doesn't work
- mycommand
- --server myserver
- --filename extremely/long/file/name/
- that/i/would/like/to/be/able/to/break/
- up/if/possible
- --otherflag
- --anotherflag
- file=extremely/long/file/name
- file+=/that/i/would/like/to/be/able/to/break
- file+=/up/if/possible
- mycommand
- --server myserver
- --filename $file
- --flag flag
- mycommand
- --server myserver
- --filename "extremely/long/file/name/"`
- `"that/i/would/like/to/be/able/to/break/"`
- `"up/if/possible"
- --otherflag
- --anotherflag
- j(){sed -e ':a;$!N;s/ *n *//g;ta' <<<"$1"}
- echo "$(j "3 spaces
- /hello
- /world
- /this
- /is
- /a
- /long
- /path
- ")"
- # 3 spaces/hello/world/this/is/a/long/path
Add Comment
Please, Sign In to add comment