Probeer dit eens:
dbEntry="$(printf "SELECT \140%s\140 FROM 'RiverDataDays' WHERE date = '%s';\n" "$timeSample" "$(<tmpValue )" | mysql -N -D "$targetDatabase")"
echo "$dbEntry"
of
dbEntry="$(printf "SELECT \`%s\` FROM 'RiverDataDays' WHERE date = '%s';\n" "$timeSample" "$(<tmpValue )" | mysql -N -D "$targetDatabase")"
echo "$dbEntry"
Het aanhalingsteken (`) wordt gebruikt bij de vervanging van commando's in de oude stijl, bijv.
foo=`command`
De
foo=$(command)
syntaxis wordt in plaats daarvan aanbevolen. Backslash-verwerking binnen $() is minder verrassend, en $() is gemakkelijker te nesten . Zie http://mywiki.wooledge.org/BashFAQ/082
\140
is de octale representatie van een backtick, zie
man ascii