¿Cómo uso variables en cadenas entre comillas simples?
¿Cómo hago eco de una variable entre comillas simples?
echo 'test text "here_is_some_test_text_$counter" "output"' >> ${FILE}
Aceptado
Las variables se expanden en cadenas entre comillas dobles, pero no en cadenas entre comillas simples:
$ name=World
$ echo "Hello $name"
Hello World
$ echo 'Hello $name'
Hello $name
Si puede simplemente cambiar las comillas, hágalo.
Si prefiere seguir con comillas simples para evitar el escape adicional, puede mezclar y combinar comillas en el mismo argumento:
$ echo 'single quoted. '"Double quoted. "'Single quoted again.'
single quoted. Double quoted. Single quoted again.
$ echo '"$name" has the value '"$name"
"$name" has the value World
Aplicado a su caso:
echo 'test text "here_is_some_test_text_'"$counter"'" "output"' >> "$FILE"
utilizar printf:
printf 'test text "here_is_some_test_text_%s" "output"\n' "$counter" >> ${FILE}