גרש בתוך סקריפט

בשפת mysql הסימן גרש בודד ' מסמן התחלה וסיום של String
ב Bash זה גם מסמן התחלה של String, בגלל זה נוצר בעיה כאשר
רוצים לכתוב סקריפט שמוציא ל AWK שלבסוף הפלט יהיה שאילתת mySQL

מה שקורה הגרש נעלם או שמתחיל להיות בעיות בקוד , הינה דוגמא

 

 cat /tmp/_DOMAIN_LIST | awk '{ print "INSERT INTO domains (domain,src_ip,local) VALUES ('" $1 "',null,0)" }';

 

כל דרך אחרת שניסיתי לא הצלחיה,  אבל בכל זאת אחרי כמה וכמה ניסיונות הינה הדרך איך לעשות

את זה באופן תקין

 cat /tmp/_DOMAIN_LIST | awk '{ print "INSERT INTO domains (domain,src_ip,local) VALUES ('\"" $1 "'\",null,0)" }';

 

הפוסט הזה סגור לתגובות כרגע.