انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: Ma$oud در 27 شهریور 1394، 07:31 بظ
-
سلام دوستان! :D
می خوام یه فایلی بسازم که با اجراش بشه یک یا چند دستور رو در ترمینال اجرا کرد اما بلد نیستم بسازمش :(
می خواستم ببینم اصن میشه یه همچین فایلی ساخت؟اگه میشه چجوریه؟
-
فایل مورد نظرتون پسوند sh خواهد داشت و اول فایلتون باید این رو اضافه کنید :
#!/bin/bash
بعد از این خط دستورات مورد نظرتون رو میتونید بنویسید .
برای اجرایی بودن فایل این کد رو در ترمینال اجرا کنید :
chmod +x file.sh
-
کار هایی که گفتید انجام دادم،چجوری اجراش کنم؟؟؟؟
روی فایلم دابل کلیک می کنم با gedit باز میشه که :(
-
کار هایی که گفتید انجام دادم،چجوری اجراش کنم؟؟؟؟
روی فایلم دابل کلیک می کنم با gedit باز میشه که :(
jوی ترمینال بزنید :
./file.sh
این دستور داخل دایرکتوری ای بزنید که فایل داخلش هست .
-
این ارور رو میده
bash: ./me.sh: /bin/bash^M: bad interpreter: No such file or directory
از دستور های مختلف توی فایلم استفاده کردم ولی بازم نشد ](*,)
-
این ارور رو میدهbash: ./me.sh: /bin/bash^M: bad interpreter: No such file or directory
از دستور های مختلف توی فایلم استفاده کردم ولی بازم نشد ](*,)
دقیقا خط اول فایلتون چی نوشتید ؟
تو دایرکتوری ای که فایلتون هست ، دستور ذکز شده رو اجرا کردید ؟
-
فایل me.sh توی پوشه home/masoud/Desktop/ هستش
منم می تایپم:cd /home/masoud/Desktop
بعدش:./me.sh
اجرا نمیشه وهمون ارور رو میده :(
-
سوالم دو بخش داشت ، توی فایلتون چی نوشتید ؟ خط اولش چیه ؟ :)
-
آهان ببخشید
محتویات فایلم:#!/bin/bash
sudo ifconfig wlan0 down
sudo ifconfig wlan0 wh ether 55:5a:04:87:69:20
sudo ifconfig wlan0 up
-
من از اینجا متوجه شدم ، برای اطلاعات بیشتر میتونید برید سری بزنید :
http://askubuntu.com/questions/304999/not-able-to-execute-a-sh-file-bin-bashm-bad-interpreter
برای رفع مشکلتون احتمالا باید این کد رو در ترمینال اجرا کنید :
sed -i -e 's/\r$//' me.sh
فقط ارور رو تو گوگل جستجو کردم :)
-
خیلی ممنون مشکلم حل شد ;D
فقط یه سوال بی ربط :
تا قبل از ورود به یوزرم تو اوبونتو کپس لوک کار می کنه ولی وقتی وارد میشم اصن کار نمی کنه!!!؟؟
-
سوال جدید = تایپیک جدید :)
قبلا از زدن موضوع جدید هم سرچ کنید ، شاید قبلا یکی مشکل شما رو داشته و حل شده ;)