( Zahy | 2024. 05. 29., sze – 15:20 )

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 :-) )