This question already has an answer here:
- How to concatenate string variables in Bash 29 answers
stupid question no doubt, I'm trying to add a variable to the middle of a variable, so for instance in PHP i would do this:
$mystring = $arg1 . '12' . $arg2 . 'endoffile';
so the output might be 20121201endoffile
, how can I achieve the same in a linux bash script?
Try doing this, there's no special character to concatenate in bash :
explanations
If you don't put brackets, you will ask bash to concatenate
$arg112 + $argendoffile
(I guess that's not what you asked) like in the following example :The brackets are delimiters for the variables when needed. When not needed, you can use it or not.
another solution
(less portable : requirebash
> 3.1)See http://mywiki.wooledge.org/BashFAQ/013