Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: spustenie scriptu [vyřešeno]  (Přečteno 5953 krát)

Numirah

  • Aktivní člen
  • *
  • Příspěvků: 191
spustenie scriptu [vyřešeno]
« kdy: 07 Dubna 2007, 21:53:18 »
Ahojte.

Potrebujem spúštať script v /usr/bin/sedge.txt s parametrom start, stop, erase alebo status. Ked napíšem "sudo bash /usr/bin/sedge.txt -start" mal by sa pripojit modem na internet.

Je to script na pripojenie edge modemu od Mateja Kilika.

Ale vypisuje mi to:

: command not founde 3:
/usr/bin/sedge: line 4: @: command not found
/usr/bin/sedge: line 5: syntax error near unexpected token `"$argv[1]"'
'usr/bin/sedge: line 5: `switch ("$argv[1]")

Čo s tým? Ďakujem pekne.
Ubuntu12.04, Asus M2N-X PLUS, AMD Athlon 64X2 4200+ (2.2GHz), 2GB RAM Kingston 800MHz, 1TB HDD SATA, n-Vidia GeForce 8500GT 512MB, zvuk onboard

olbrait

  • Stálý člen
  • **
  • Příspěvků: 814
  • Registered User #452059
spustenie scriptu [vyřešeno]
« Odpověď #1 kdy: 07 Dubna 2007, 21:59:32 »
ak sa nemýlim, je to tento script http://www.zadacom.sk/linux/edge ale kde je chyba netuším. Na to som lama. Jediné, čo by som zmenil, je namiesto prípony "txt" by som dal "sh", nech sa hned vie, že je to shell script, ale tam pes zakopaný nebude
laptop: HP COMPAQ 6735s, AMD QL-60, ATI HD3200, Ram 1754 MB, HDD 250 GB, Ubuntu 9.04 64bit, Debain Squeeze 64bit. ...Ubunt 9.10 64bit šlo do /dev/null/
desktop: MB SV KT 400, AMD Athlon 2000XP, MSI GeForce MX 440 64 MB, Ram 512 MB, HDD Maxtor 80 GB, Ubuntu 8.04.3
 Linuxák v mojom okolí

romi

  • Stálý člen
  • **
  • Příspěvků: 711
spustenie scriptu [vyřešeno]
« Odpověď #2 kdy: 07 Dubna 2007, 22:55:18 »
na priponu mozes kaslat :)) ... pod Linuxom sa kuka do suboru..nie na priponu :)
...a hlavne..musis mu nastavit pravo spustat (chown 755 subor) ..
randy [HP nc6320 -- Ubuntu Gutsy Gibbon with KDE]
== linuxove minimum ==

Pavelp

  • Host
spustenie scriptu [vyřešeno]
« Odpověď #3 kdy: 08 Dubna 2007, 08:11:59 »
Velmi pravdepodobne nemate nainstalovane prostredi - shell csh.
Zkuste se podivat v instalatoru, jestli je nainstalovany, pripadne ho doinstalovat. Bezny na debianu je bash, na novem Ubuntu dash.

Numirah

  • Aktivní člen
  • *
  • Příspěvků: 191
spustenie scriptu [vyřešeno]
« Odpověď #4 kdy: 08 Dubna 2007, 09:36:27 »
Ďakujem, ale problém bude ešte aj v tom, že neviem ako si mám ten Shell csh nainštalovať. Pretože cez apt-get som našiel len "shellutils" a cez pridať odstrániť programy som nič také nenašiel :-(

Rado.
Ubuntu12.04, Asus M2N-X PLUS, AMD Athlon 64X2 4200+ (2.2GHz), 2GB RAM Kingston 800MHz, 1TB HDD SATA, n-Vidia GeForce 8500GT 512MB, zvuk onboard

Martin-22

  • Aktivní člen
  • *
  • Příspěvků: 212
    • http://www.jmnet.cz/
spustenie scriptu [vyřešeno]
« Odpověď #5 kdy: 08 Dubna 2007, 09:50:24 »
Citace: slufut
Ďakujem, ale problém bude ešte aj v tom, že neviem ako si mám ten Shell csh nainštalovať. Pretože cez apt-get som našiel len "shellutils" a cez pridať odstrániť programy som nič také nenašiel :-(

Rado.
Ja kdyz dam sudo apt-cache search csh, tak mi to najde primo csh, takze staci sudo apt-get install csh
Mate povoleny vsechny zdroje, treba bude problem v tom, ze jste ho nenasel.

Numirah

  • Aktivní člen
  • *
  • Příspěvků: 191
spustenie scriptu [vyřešeno]
« Odpověď #6 kdy: 08 Dubna 2007, 10:22:31 »
Csh mám nainštalované, ale problem bude v tom že mám Bash a nie Shell...asi.

výpis : sudo apt-cache search csh

bash - The GNU Bourne Again SHell
bash-doc - Documentation and examples for the The GNU Bourne Again SHell
libgd-gd2-perl - Perl module wrapper for libgd - gd2 variant
openssh-client - Secure shell client, an rlogin/rsh/rcp replacement
openssh-server - Secure shell server, an rshd replacement
bash-minimal - The GNU Bourne Again SHell (minimal version)
bash-static - The GNU Bourne Again SHell (static version)
binfmtc - Execute C program as script
csh - Shell with C-like syntax, standard login shell on BSD systems
electricsheep - screensaver showing collective dream of sleeping computers
kiss - Karel's Interactive Simple Shell
ledit - line editor for interactive programs
libgd-gd2-noxpm-perl - Perl module wrapper for libgd - gd2 variant without XPM support
scsh - A `scheme' interpreter designed for writing system programs (default version)
scsh-0.6 - A `scheme' interpreter designed for writing system programs
scsh-0.6-doc - Documentation for scsh, "The Scheme Shell"
scsh-common-0.6 - A `scheme' interpreter designed for writing system programs
scsh-doc - Documentation for scsh, "The Scheme Shell"
scsh-install-lib - scsh package installer
ssh-krb5 - Secure rlogin/rsh/rcp replacement (OpenSSH with Kerberos)
tcsh - TENEX C Shell, an enhanced version of Berkeley csh
tcsh-kanji - TENEX C Shell, transitional package
zec - Z-Shell Empire client
sdic-eijiro - Installer for EIJIRO dictionaries for sdic
Ubuntu12.04, Asus M2N-X PLUS, AMD Athlon 64X2 4200+ (2.2GHz), 2GB RAM Kingston 800MHz, 1TB HDD SATA, n-Vidia GeForce 8500GT 512MB, zvuk onboard

Pavelp

  • Host
spustenie scriptu [vyřešeno]
« Odpověď #7 kdy: 08 Dubna 2007, 10:27:42 »
To porad neznamena, ze csh je nainstalovany. Nastroje jako Adept, Aptitude, Synaptic -  znate a pouzivate ? Pres "pridat/odstanit programy" to nenainstalujete!

Martin-22

  • Aktivní člen
  • *
  • Příspěvků: 212
    • http://www.jmnet.cz/
spustenie scriptu [vyřešeno]
« Odpověď #8 kdy: 08 Dubna 2007, 10:38:51 »
Nasel jsem tohle, ale nevim jestli to pomuze: "csh ubuntu 6.10 — sudo aptitude install csh, then chsh -s /bin/csh"

Martin-22

  • Aktivní člen
  • *
  • Příspěvků: 212
    • http://www.jmnet.cz/
spustenie scriptu [vyřešeno]
« Odpověď #9 kdy: 08 Dubna 2007, 10:42:28 »
Zmente jeste u toho souboru prava na spousteci "chmod 755 sedge.txt" a pak to poustejte "sudo ./sedge.txt -start" , ale pravdepodobne to bude psat to same co me:
Kód: [Vybrat]
martin@notebook:~$ sudo ./sedge.txt -start
@: Unknown operator.
Ale to uz je podle me mozna neco spatne v tom scriptu a to bohuzel neporadim.

EDIT: omlouvam se, mel jsem ten script spatne zkopirovany, takze ted je to lepsi, ale pise jeste tohle, treba na to prijdu jak to vyresit ;)

Kód: [Vybrat]
martin@notebook:~$ sudo ./sedge.txt -start
switch: endsw not found.

ale help funguje:

martin@notebook:~$ sudo ./sedge.txt -h
Usage ./edge {start|stop|erase|status|all}

start: connects edge
stop: disconnects edge
erase: cleans history
status: shows actual ip adress and rcvd/snd bytes
hist: shows connection history
breaksw: endsw not found.
EDIT: tak zase jsem ho spatne zkopiroval, ale uz funguje ;)

Martin-22

  • Aktivní člen
  • *
  • Příspěvků: 212
    • http://www.jmnet.cz/
spustenie scriptu [vyřešeno]
« Odpověď #10 kdy: 08 Dubna 2007, 11:03:10 »
Udelejte to takhle (at se Vam nestane to samy jako me :D):

Kód: [Vybrat]
sudo aptitude install csh

chsh -s /bin/csh

wget http://www.zadacom.sk/linux/edge

chmod 755 edge
a uz by mel fungovat ;)

Martin-22

  • Aktivní člen
  • *
  • Příspěvků: 212
    • http://www.jmnet.cz/
spustenie scriptu [vyřešeno]
« Odpověď #11 kdy: 08 Dubna 2007, 11:30:17 »
Citace: randy
na priponu mozes kaslat :)) ... pod linuxom s akuka do zuboru..nie na priponu :)
...a hlavne..musis mu nastavit pravo spustat (chown 755 subor) ..
takovy zkuseny uzivatel a udela takovou chybu :D, chown misto chmod :D

Numirah

  • Aktivní člen
  • *
  • Příspěvků: 191
spustenie scriptu [vyřešeno]
« Odpověď #12 kdy: 08 Dubna 2007, 12:37:49 »
Takže script funguje ako má, ale....niečo sa stalo s konzolou, lebo mi nefunguje história príkazov ani dopĺnanie cez TAB. Je to tým, že mám SHELL miesto BASH? Pochopil som to správne? Čo spraviť aby mi išla aj konzola?

Rado.
Ubuntu12.04, Asus M2N-X PLUS, AMD Athlon 64X2 4200+ (2.2GHz), 2GB RAM Kingston 800MHz, 1TB HDD SATA, n-Vidia GeForce 8500GT 512MB, zvuk onboard

Martin-22

  • Aktivní člen
  • *
  • Příspěvků: 212
    • http://www.jmnet.cz/
spustenie scriptu [vyřešeno]
« Odpověď #13 kdy: 08 Dubna 2007, 13:10:16 »
Zkuste "sudo apt-get install dash --reinstall" pokud to pak nepujde, pokusim se nekde neco najit.

Martin-22

  • Aktivní člen
  • *
  • Příspěvků: 212
    • http://www.jmnet.cz/
spustenie scriptu [vyřešeno]
« Odpověď #14 kdy: 08 Dubna 2007, 13:11:16 »
A nebo jeste "chsh -s /bin/dash"

Martin-22

  • Aktivní člen
  • *
  • Příspěvků: 212
    • http://www.jmnet.cz/
spustenie scriptu [vyřešeno]
« Odpověď #15 kdy: 08 Dubna 2007, 13:29:33 »
Jen pro upresneni prikazem "chsh" se meni typ shellu a defaultni je /bin/dash, takze tak to vratite zpet a pravdepodobne bude potreba restart pokud jste pred tim take restartoval.

Numirah

  • Aktivní člen
  • *
  • Příspěvků: 191
spustenie scriptu [vyřešeno]
« Odpověď #16 kdy: 08 Dubna 2007, 16:18:19 »
Všetko som spravil ako píšete, aj reinstall aj chsh aj restart, ale nepomohlo. História nejde, miesto šípiek sa mi vypisuje toto : ^[[A.

Predtým som mal slufut@desktop.... teraz mám len $ a nejde mi vlastne žiadna funkčná klávesa od Insert až po šípky.

Rado.
Ubuntu12.04, Asus M2N-X PLUS, AMD Athlon 64X2 4200+ (2.2GHz), 2GB RAM Kingston 800MHz, 1TB HDD SATA, n-Vidia GeForce 8500GT 512MB, zvuk onboard

Martin-22

  • Aktivní člen
  • *
  • Příspěvků: 212
    • http://www.jmnet.cz/
spustenie scriptu [vyřešeno]
« Odpověď #17 kdy: 08 Dubna 2007, 18:19:20 »
tak je to "chsh -s /bin/bash"

Nikdo neni neomylny a pravdepodobne me spletl prispevek od Pavelp, ze je na Ubuntu dash :( musim tedy rict, ze je to dost klamavy prispevek, kdyztak me nekdo opravte pokud se mylim.

Numirah

  • Aktivní člen
  • *
  • Příspěvků: 191
spustenie scriptu [vyřešeno]
« Odpověď #18 kdy: 08 Dubna 2007, 21:20:43 »
Ani bash, ani dash nepomohlo....

Nejde a nejde....

Rado.
Ubuntu12.04, Asus M2N-X PLUS, AMD Athlon 64X2 4200+ (2.2GHz), 2GB RAM Kingston 800MHz, 1TB HDD SATA, n-Vidia GeForce 8500GT 512MB, zvuk onboard

Pavelp

  • Host
spustenie scriptu [vyřešeno]
« Odpověď #19 kdy: 08 Dubna 2007, 21:50:09 »
Bud mam vlci mhu, nebo je neco jinak, kdesi to bylo tusim v diskusi, ze v nove verzi je standartne dash. Nevim ale, jestli ve Edgy, nebo Feisty. Prodal jsem, jak jsem koupil. Jestli je to blud, omlouvam se.

Napr. ABCLINUXU:

21. 2. 10:17 - Petr Krčmář

Nejedná se sice o nijak novou zprávu, ale i přesto stojí za to se jí zabývat. Vývojáři Ubuntu změnili ve verzi 6.10 Edgy Eft symbolický odkaz /bin/sh. Ten původně vedl na /bin/bash, ale nyní odkazuje /bin/dash. Bohužel pisatelé mnoha skriptů považovali původní odkaz za dogma a tak automaticky své bashovské skripty nechávali spouštět s pomocí /bin/sh místo správného /bin/bash. Do nedávna byl tento postup samozřejmě funkční, ale se změnou odkazu se objevila řada problémů a velké množství skriptů se stalo nefunkčními.

Velká diskuse okolo tohoto problému se objevila na serveru Launchpad.net.

Zeby to po kritice zase vratili zpatky ?

Martin-22

  • Aktivní člen
  • *
  • Příspěvků: 212
    • http://www.jmnet.cz/
spustenie scriptu [vyřešeno]
« Odpověď #20 kdy: 09 Dubna 2007, 10:17:13 »
Citace: slufut
Ani bash, ani dash nepomohlo....

Nejde a nejde....

Rado.
Hmm, zkusil bych tedy jeste "sudo chsh -s /bin/bash" "chsh -s /bin/dash" a pak v tom terminalu napsat "exit" pokud se vypne terminal, tak ho znovu pustte a napiste v nem "bash"

Martin-22

  • Aktivní člen
  • *
  • Příspěvků: 212
    • http://www.jmnet.cz/
spustenie scriptu [vyřešeno]
« Odpověď #21 kdy: 09 Dubna 2007, 10:24:10 »
Citace: Pavelp
Bud mam vlci mhu, nebo je neco jinak, kdesi to bylo tusim v diskusi, ze v nove verzi je standartne dash. Nevim ale, jestli ve Edgy, nebo Feisty. Prodal jsem, jak jsem koupil. Jestli je to blud, omlouvam se.

Napr. ABCLINUXU:

21. 2. 10:17 - Petr Krčmář

Nejedná se sice o nijak novou zprávu, ale i přesto stojí za to se jí zabývat. Vývojáři Ubuntu změnili ve verzi 6.10 Edgy Eft symbolický odkaz /bin/sh. Ten původně vedl na /bin/bash, ale nyní odkazuje /bin/dash. Bohužel pisatelé mnoha skriptů považovali původní odkaz za dogma a tak automaticky své bashovské skripty nechávali spouštět s pomocí /bin/sh místo správného /bin/bash. Do nedávna byl tento postup samozřejmě funkční, ale se změnou odkazu se objevila řada problémů a velké množství skriptů se stalo nefunkčními.

Velká diskuse okolo tohoto problému se objevila na serveru Launchpad.net.

Zeby to po kritice zase vratili zpatky ?
Dival jsem se na ten symlink a je tomu tak, ale to se tyka scriptu a ne terminalu, tam se pouziva bash, samozrejme je mozne, ze se pletu, ale i historie co je v home by tomu napovidala, ze to tak je (myslim tim soubory ".bash_history", ".bash_logout" atd. ...).

Numirah

  • Aktivní člen
  • *
  • Příspěvků: 191
spustenie scriptu [vyřešeno]
« Odpověď #22 kdy: 09 Dubna 2007, 11:39:39 »
No podarilo sa, aj nie...Tak ako som to mal predtým to dostanem lahko, stačí do konzoly napísať "bash" a všetko je OK. Ale len dovtedy, pokiaľ nenapíšem exit. Zase sa to zmení na $. A po dalšom "exit"-e sa konzola vypne. Nedá sa to natvrdo prepísať v nejakom konfiguráku aby sa mi bash spúštal predvolene?

Ako zistím ktorú konzolu používam? Teda bash, dash, shell .....

Nemalo by toto mať už novú tému? Keď je to úplne o inom?

Rado.
Ubuntu12.04, Asus M2N-X PLUS, AMD Athlon 64X2 4200+ (2.2GHz), 2GB RAM Kingston 800MHz, 1TB HDD SATA, n-Vidia GeForce 8500GT 512MB, zvuk onboard

Jakub Lucký

  • Závislák
  • ***
  • Příspěvků: 3433
    • Jakub Lucký
spustenie scriptu [vyřešeno]
« Odpověď #23 kdy: 09 Dubna 2007, 12:15:46 »
já mám Dappera a na 100% používám bash...
typ by se měl dát zjistit pomocí
finger
FAQ-Často kladené otázky   Návody(wiki)     
Jakub@Life:~$ Ubuntu změnilo váš život, přejete si změny uložit?(Y/N)?
Děkujeme, že nekrmíte trolly Blogísek  :wq

Martin-22

  • Aktivní člen
  • *
  • Příspěvků: 212
    • http://www.jmnet.cz/
spustenie scriptu [vyřešeno]
« Odpověď #24 kdy: 09 Dubna 2007, 12:26:28 »
Ta konzole se Vam pousti po restartu automaticky nebo ji poustite rucne z menu ? Pokud se Vam pousti automaticky, tak je mozne, ze se ulozi to nastaveni co zrovna na ty konzoli je, takze napiste "bash" a pak restartnete a snad to bude ok. Kazdopadne ten "chsh -s /bin/bash" to prave nastavi na bash, kdyztak zkuste spustit pouze "chsh" melo by se vam vypsat neco takoveho :
Kód: [Vybrat]
martin@notebook:/etc$ chsh
Password:
Changing the login shell for martin
Enter the new value, or press ENTER for the default
        Login Shell [/bin/bash]:
pokud tam je bash tak to je spravne, jinak co se ma po prihlaseni pouzivat za shell je v /etc/passwd, najdete si radek s Vasim prihlasovacim jmenem a pokud tam je neco jineho, tak ten konec zmente tak, aby tam byl bash
Kód: [Vybrat]
martin:x:1000:1000:martin,,,:/home/martin:/bin/bashmel by vypadat ten radek nak takhle samozrejme s Vasim nickem a cestou.

 

Provoz zaštiťuje spolek OpenAlt.