הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   צריך עזרה בקוד מסוים - bash (https://hosts.co.il/forums/showthread.php?t=38833)

InetKey.Net 28-01-07 19:05

צריך עזרה בקוד מסוים - bash
 
שלום , יש לי קובץ שינוי סיסמא למשתמש

לא משנה של מה הוא
אני צריך עזרה , יש לי את הקוד הבא :
sed -i s/^AdminPassword=$pass/AdminPassword=$newpass/ sc_serv.conf 2>/dev/null

זאת אומרת הסיסמא הישנה - $pass
תתחלף לסיסמא החדשה - $newpass
בתוך הקובץ sc_serv.conf

עכשיו הבעיה שנגיד הסיסמא הייתה 123
ואז שיניתי אותה לסיסמא love
אז זה לא מתחלף ב love , זה עושה love123
כלומר , זה לא מחליף את הסיסמא הישנה אלא זה מוסיף את החדשה לפניה.

לדעתי הבעיה בקוד הזה : sed -i s/^AdminPassword=$pass/AdminPassword=$newpass/ sc_serv.conf 2>/dev/null

איך אפשר לסדר שהסיסמא הישנה תתחלף בחדשה ולא תתווסף לפניו ??

*אני יודע שאסור לבקש סקריפטים אבל אני סה"כ מבקש עזרה , עם עברתי על החוק אני נורא מצטער אז פשוט תנעלו\תעבירו\תמחקו.

תודה רבה לכולם , דניס!

RS324 28-01-07 19:43

אם תציג תחת תגית כל שהיא של קוד זה יהיה הרבה יותר פשוט להבנה
ותראה גם את התוכן שם הקובץ

InetKey.Net 28-01-07 20:21

אתה יכול לדבר אתי באייסי ? 205947219
תודה רבה לך.

RS324 28-01-07 20:27

תנסה לעשות
sed -i s/^AdminPassword=$newpass/ sc_serv.conf 2>/dev/null

ולא אני לא מבין ב BASH..אז אין טעם לדבר באיסיי
מה גם שאני לא משתמש באיסיקיו...

InetKey.Net 28-01-07 21:05

זה לא עובד , בכלל לא רושם כלום ב AdminPassword=
זה נשאר ריק ללא סיסמא :(

עוד מישהו בבקשה?

RS324 28-01-07 21:06

יופי, עכשיו כשזה נשאר ללא סיסמא.
תריץ את הסקריפט המקורי שלך וזה יעשה את הסיסמא החדשה בלבד
זה חצי פתרון

sed -i s/AdminPassword=$newpass/ sc_serv.conf 2>/dev/null

תנסה גם ככה...

InetKey.Net 28-01-07 21:17

עדיין לא כותב , נשאר ריק

Susik 29-01-07 20:20

אז מה הבעיה לעשות

קוד:

sed -i s/AdminPassword=$newpass/ sc_serv.conf 2>/dev/null && sed -i s/^AdminPassword=$pass/AdminPassword=$newpass/ sc_serv.conf 2>/dev/null
כזה קשה?

InetKey.Net 31-01-07 19:54

לא עובד...
 
ציטוט:

נכתב במקור על ידי Susik (פרסם 414674)
אז מה הבעיה לעשות

קוד:

sed -i s/AdminPassword=$newpass/ sc_serv.conf 2>/dev/null && sed -i s/^AdminPassword=$pass/AdminPassword=$newpass/ sc_serv.conf 2>/dev/null
כזה קשה?



לא עובד בכלל , אולי יש טעות בקוד?


כל הזמנים הם GMT +2. הזמן כעת הוא 17:57.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ