I am trying to pass a string-valued variable as a literal string in bash:
TEXT='Esto concuerda con la observación de Hord, que afirma que las espinacas contienen mucha vitamina K, lo que ayuda a reducir la presión arterial y el riesgo de sufrir enfermedades cardiovasculares.'
python normalize.py \
--text $TEXT \
--language es \
--cache_dir ./es_norm_cache_dir/
The script normalize.py expects a string, so the above should expand to:
python normalize.py \
--text 'Esto concuerda con la observación de Hord, que afirma que las espinacas contienen mucha vitamina K, lo que ayuda a reducir la presión arterial y el riesgo de sufrir enfermedades cardiovasculares.' \
--language es \
--cache_dir ./es_norm_cache_dir/
i.e. including the (non-escaping) single quotes. This second call runs as desired.
How can I use a variable but still make the above call equivalent to the second code block written above?