Hãy thử làm điều này:
dbEntry="$(printf "SELECT \140%s\140 FROM 'RiverDataDays' WHERE date = '%s';\n" "$timeSample" "$(<tmpValue )" | mysql -N -D "$targetDatabase")"
echo "$dbEntry"
hoặc
dbEntry="$(printf "SELECT \`%s\` FROM 'RiverDataDays' WHERE date = '%s';\n" "$timeSample" "$(<tmpValue )" | mysql -N -D "$targetDatabase")"
echo "$dbEntry"
Backquote (`) được sử dụng trong thay thế lệnh kiểu cũ, ví dụ:
foo=`command`
foo=$(command)
cú pháp được khuyến khích thay thế. Xử lý dấu gạch chéo ngược bên trong $ () ít gây ngạc nhiên hơn và $ () dễ lồng hơn . Xem http://mywiki.wooledge.org/BashFAQ/082
\140
là đại diện bát phân của một backtick, xem
man ascii