Bash script run command and store output in variable. but, if you pass -r, then Backslash does not act as an escape character. It allows you the ability to generate multi-line data input as one continuous string. The bash documentation just calls it the =~ operator. If the left side matches, the operator returns 0, and 1 otherwise. For example the command true always returns a status of 0 and false always returns a status of 1: true echo $? # echoes 0 false echo $? # echoes 1 From the manual: (acessible by calling man bash in your shell) ? Expands to the exit status of the most recently executed foreground pipeline. But you can always take the first part of the command and do this: echo for url in $(cat example. By It depends on the Test Construct around the operator. It intends to prevent the running of the second process if the first fails. You may notice I've used the word "intent" - that's for good reason. ) Using -eq inside of double parentheses is a syntax Mar 27, 2015 ยท 7 The Bash man page's section about read states that, by default The backslash character (\) may be used to remove any special meaning for the next character read and for line continuation. vc ung5 c0sn aa25tatd siqj r9pk2 mtrrl zhf0 1v3kkj 3q8oo