סקריפטים בUNIX (על TCSH)

  • פותח הנושא neko
  • פורסם בתאריך

neko

New member
סקריפטים בUNIX (על TCSH)

האם יש דרך אלגנטית להוציא שם וגודל של קובץ? (כרגע אני משתמש בLS -L ומוציא משם את המידע, אבל זה מאד "לא יפה", וגם עלול לקרות מצב שבו במחשב אחר LS -L יוציא שדות קצת שונים, ואז זה לא יעבוד...)
 

אלדד28

New member
אתה יכול לסמוך על ls שיהיה סטנדרטי

בכל מערכות ה-nix*. אין שום סיבה לשנות אותו. ואם בכל זאת אתה נורא מוטרד, אתה יכול לכתוב תוכנית c קטנה שעושה את זה בשבילך.
 

neko

New member
../images/Emo127.gif אחלה, אסור לי לכתוב בC, זה תרגי

ל בSCRIPTING...
 

neko

New member
עוד שאלה בUNIX\LINUX...

הסקריפט שלי יוצר LOGFILE, אבל בגלל אופן הבנייה (N\ בסוף כל שורה) יש לי שורה רווח בסוף, וזה מעצבן פרפקציוניסטים שכמוני. יש תו שעושה BACKSPACE, או דרך כלשהי למחוק את השורה העודפת?
 

tami120

New member
תנסה...

x=$(cat FileName|wc -l) x=$[$x-1] cat FileName|head -$x​
head- מחזירה n שורות ראשונות בקובץ
 

neko

New member
תודה לשלושתיכם, אבל האם יש דרך

להפטר מהשורה העודפת לפני שאני כותב את הLOGFILE? בניתי אותו בצורה של הוספת שורות (בתוך הלולאה שמבצעת את עיקר הסקריפט, שמתי שורה כזאת:
set log = "$log$fileName $fileSize\n"​
ומכיוון שמדובר בלולאת FOREACH, אין לי דרך לדעת מתי השורה האחרונה. בסוף אני עושה
echo $log > log_file​
אם יש דרך להפטר מהשורה רווח כבר בזמן הECHO לקבוץ, אני אשמח..
 

tami120

New member
אתה יכול...

x="0" for var in list do if [$i=="0"] then i=1 else echo "\n" fi echo "bla bla bla" done​
 
למעלה