Ha az SQL parancsban a
set backup='xyz' WHERE hostname='ABC'
részbe tényleg kellenek az aposztrófok (márpedig valszeg igen), akkor azt parancssorban beírni nagyon kacifántos lesz. Igazság szerint baromi sokat nyersz az olvashatósággal, ha egy awk-parancsfájlba írod (mert ott legalább a shell elől nem kell takarni a dolgokat), és awk -f fnév.txt formában indítod.
$ cat fnév.txt
$1 > m[ $NF ] { m[ $NF ] = $1 }
END { for ( i in m ) { print "UPDATE servers set backup='" m[ i ] "' WHERE hostname='" i "' ; " }
Ha jobban megnézed m[ i ] előtt van egy aposztróf-idézőjel, a WHERE előtt egy idézőjel-aposztróf, a hostname után pedig megint egy aposztróf-idézőjel, és i után megint egy idézőjel-aposztróf sorozat. (És ezt most képzeld el shellben begépelni :-) )