בתגובה להודעה מספר 3 שנכתבה על ידי Don KihoTe שמתחילה ב "היי שימי.
במידה והוסיף את התו..."
אני לא יודע מהיכן מגיע הקלט מהמשתמש.
אם המשתמש מזין ישירות ל shell, באופן כללי זה בעייתי. צפוי ממנו לדעת איך עובד shell. הבעייה שלך נובעת מזה שה shell תופס את התו הזה, זה לפני שזה בכלל מגיע לאפליקציה...
בתגובה להודעה מספר 1 שנכתבה על ידי Don KihoTe שמתחילה ב "כיצד ניתן להכניס לקובץ תוים כגון: @$%^&@$%! וכדומה..."
ציטוט:
במקור נכתב על ידי Don KihoTe
היי...
כתבתי סקריפט ב CSHELL
טעות מס 1. אם זו לא דרישה שכתב את הסקריפט בbash
בשורת ההרצה משתמש יוכל להזין נתונים
והנתונים הללו אמורים להכנס לקובץ.
הנתונים יכולים להכיל תווים כגון @$%&@$*#$^&!
קוד:
$userinput = $<
כיצד אוכל להכניס אותם לקובץ?
ניסיתי באמצעות
echo '@$#%&!#%&!@$%&' > file_name
אך כיוון שהתו "!" מציין הרצת פקודה בשנית, התו לא נכנס לקובץ. סימן קריאה אינו נפתח בתוך גרש בודד כפי שציינת (אבל גם לא סימן הדולר)
כפי ששימי כתב בתוך מרכאות כפולות תצטרך להבריח תווי מיוחדים אולי ע"י פקודת tr
שים לב משתמש זדוני יכול להשתמש בסקריפט מסוג זה להזרקת פקודות.