ऐसा करने का प्रयास करें:
dbEntry="$(printf "SELECT \140%s\140 FROM 'RiverDataDays' WHERE date = '%s';\n" "$timeSample" "$(<tmpValue )" | mysql -N -D "$targetDatabase")"
echo "$dbEntry"
या
dbEntry="$(printf "SELECT \`%s\` FROM 'RiverDataDays' WHERE date = '%s';\n" "$timeSample" "$(<tmpValue )" | mysql -N -D "$targetDatabase")"
echo "$dbEntry"
backquote (`) का उपयोग पुरानी शैली के कमांड प्रतिस्थापन में किया जाता है, उदा.
foo=`command`
foo=$(command)
इसके बजाय वाक्यविन्यास की सिफारिश की जाती है। $() के अंदर बैकस्लैश हैंडलिंग कम आश्चर्यजनक है, और $() घोंसला करने में आसान . है . देखें http://mywiki.wooledge.org/BashFAQ/082
\140
बैकटिक का ऑक्टल प्रतिनिधित्व है, देखें
man ascii