Hogy kell scriptet csinalni? Letudna valaki irni mi az a script es hogyan kell letrehozni eggyet? Keresgeltem,de erre nem talaltam valaszt :( Elore is koszonom veri macsul. Ezert kellene; ''Hogyne! Írsz egy bash scriptet a /home/felhasználóneved mappába, így nézzen ki: #!/bin/bash ide_a_terminálos_parancs Elmented a fájlt internet.sh néven, majd az /etc/rc.local -t megnyitod. (chmod +x internet.sh ne maradjon le!) sudo gedit /etc/rc.local Ott az exit 0 elé írd be: su felhasználóneved -c /home/felhasználóneved/internet.sh '' Ezt akarom megcsinalni
Script keszitese (hogyan kell?)
Megoldva! text file-t csinaltam ;)
A script egy futtatható szöveges állomány. Neked a következőt kell csinálnod. Létrehozol egy állományt a leírás szerint a /home/felhasználóneved mappába.
cd $HOME
Ezzel a home-ba lépsz. Majd létrehozol egy állományt:
touch internet.sh
Ezzel a paranccsal létrehoztál egy üres állományt. Nyisd meg egy szövegszerkesztővel, ha van mcedit akkor azzal pl így:
mcedit internet.sh
A fájl fogja tartalmazni azokat a parancsokat amiket le szeretnél futtatni. bash szkript esetén így kell kezdeni az állományt (ez legyen az első sor):
#!/bin/bash
Miután beírtad a szükséges parancsokat és elmentetted az állományt, akkor, hogy futtatni tudd ezt a szkriptet futtatási jogot kell neki adni:
chmod +x internet.sh
Röviden ennyi. Ha szeretnél olvasgatni bash szkriptekről, hogyan is készül egy kettő, akkor ajánlom az oldalamat, ahol magyarázattal írtam le pár bash szkript készítését. Ezen a két linken találod őket, remélem használható lesz számodra:
Youtube videó letöltése és mp3-ba konvertálása: http://linuxegyszeruen.homelinux.org/e107_plugins/content/content.php?content.70
Archiváló szkript: http://linuxegyszeruen.homelinux.org/e107_plugins/content/content.php?content.66
Remélem tudtam segíteni.
Üdv
blaselinuxElőre bocsátom, hogy én se csináltam még soha (nem volt még szükségem rá). Abból kiindulva amit bemásoltál: Elindítod a gedit-et, abba beírod azt a sort, hogy: #!/bin/bash, majd egy új sorba azt a parancsot amit terminálba is írnál, ha nem tévedek valami internettel kapcsolatos parancs. Ezt a fájlt mented internet.sh néven. Gondolom a név nem lényeges csak következetesen azt használd tovább is, a .sh viszont kell. Ezután kiadod terminálban a következő parancsot: chmod +x internet.sh Majd megnyitod az rc.local fájlt root jogokkal, mert másképp nem tudod szerkeszteni: sudo gedit /etc/rc.local Ebben a fájlban, az exit 0 sor elé beírod a következő sort: su felhasználóneved -c /home/felhasználóneved/internet.sh '' Ezután mented, bezárod, és készen vagy. Még egyszer mondom, hogy csak azt magyaráztam el, amit Te bemásoltál. Az is lehet, hogy hibáztam benne. szerk. Na amíg én gépelek, addig mások már rég el is felejtették, hogy válaszoltak. Ez van.
Sziasztok! Csináltam magamnak egy takarító scriptet. Egy bajom van, mégpedig az, hogy ha rákattintok és kiválasztom a futtatás terminálban parancsot, akkor a futás végén eltűnik a terminál is. Hogyan láthatom a futás után az eredményt is, vagyis hogy a terminál megmaradjon? Eddig így néz ki a fájlom: #!/bin/bash sudo apt-get clean sudo apt-get autoclean sudo apt-get autoremove sudo aptitude purge `dpkg --get-selections | grep deinstall | awk '{print $1}'`
blaselinuxNem feltétlenül kell így kezdeni:#!/bin/bash Én inkább le is hagyom, mert csak hibalehetőség.
[törölve]
depInkább neked nem. :)
SkullyTudtommal ebben a sorban inicializálod, hogy melyik shell szeretnéd használni parancsértelmezőként. Én úgy tartom, hogy inkább jelezze nekem, hogy nem hajlandó elindulni, mert nem találja a parancsértelmezőt, mint hogy futás közben vegyem észre, hogy elszállt a rendszerem. Lehet, rosszul tudom, javíts ki, ha tévedek. Amúgy nézegettem a neten a bash szkripteket és érdekes módon mindenhol inicializálással kezdik... Üdv blaselinux
En megcsinaltam ahogy ide levan irva,de nem mukodik,talan a root jogokat nem csinaltam jol,valamit nem ertek talan. Mikor raklikkelek az internet.sh scriptre amit csinaltam es futtatas a terminalban t valasztom akkor bejon es keri a jelszavamat es csatlakozik,de magatol nem akar mukodni. Mondjuk mar ezis egy elorelepes,hogy nem kell beirnom,hogy sudo pon dsl-provider :( Az internet.sh-ba ezt irtam; #!/bin/bash sudo pon dsl-provider az rc.local pedig; #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. su robi -c /home/robi/internet.sh " exit 0 ha igy csinalom akkor sem megy; su robi -c /home/robi/internet.sh "exit 0 vagy su robi -c /home/robi/internet.sh " exit 0 amikor a root joggal felruhazom; chmod +x internet.sh ( a terminalban akkor nem ir ki semmit a terminal)
drumondAz automatikus működés hibáját te magad írtad le: szüksége van a jelszavadra, amíg sudo-val futtatod nem fog működni automatikusan, hiszen kell neki a felhasználó jelszava. Valószínűleg ez lehet a probléma. Üdv