Coba lakukan ini :
dbEntry="$(printf "SELECT \140%s\140 FROM 'RiverDataDays' WHERE date = '%s';\n" "$timeSample" "$(<tmpValue )" | mysql -N -D "$targetDatabase")"
echo "$dbEntry"
atau
dbEntry="$(printf "SELECT \`%s\` FROM 'RiverDataDays' WHERE date = '%s';\n" "$timeSample" "$(<tmpValue )" | mysql -N -D "$targetDatabase")"
echo "$dbEntry"
Backquote (`) digunakan dalam substitusi perintah gaya lama, mis.
foo=`command`
foo=$(command)
sintaks dianjurkan sebagai gantinya. Penanganan backslash di dalam $() tidak terlalu mengejutkan, dan $() lebih mudah untuk disarang . Lihat http://mywiki.wooledge.org/BashFAQ/082
\140
adalah representasi oktal dari backtick, lihat
man ascii