Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

BASH skripta me zajebava, neobicno ponasanje

[es] :: Skript jezici :: BASH skripta me zajebava, neobicno ponasanje

[ Pregleda: 2471 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

shadow-bg
Ciric Vukasin
Preduzetnik
Beograd

Član broj: 189835
Poruke: 313
91.148.84.*

Sajt: www.bgwireless.net


+293 Profil

icon BASH skripta me zajebava, neobicno ponasanje02.03.2009. u 09:55 - pre 183 meseci
Kad ovu skriptu izvrsim:

Code:

#!/bin/bash
#

date  >> /srv/www/htdocs/support/promena.log
echo "$1 = $2" >> /srv/www/htdocs/support/promena.log
exec expect -f "$0" ${1+"$@"}
set password [lindex $argv 1]
spawn passwd [lindex $argv 0]
sleep 1
expect "assword:"
send "$password\r"
expect "assword:"
send "$password\r"
expect eof


Prijavi mi:
invalid command name "date"
while executing
"date >> /srv/www/htdocs/support/promena.log"
(file "./promeni" line 4)


Kad pogledam fajl promena.log, on je ispravno upisao i datum i argumente (username i password)
A kad izvrsim ovo:
Code:

#!/bin/bash
#

date  >> /srv/www/htdocs/support/promena.log
echo "$1 = $2" >> /srv/www/htdocs/support/promena.log

Sve prodje bez greske. Nije mi jasno o cemu se radi, totalno sam zbunjen. A skripta je cak odlicno radila jedno 2 nedelje, i sad je pocela da pravi ovaj problem.
 
Odgovor na temu

uranium
Beograd

Član broj: 60097
Poruke: 543
77.46.172.*

Jabber: uranium@elitesecurity.org
ICQ: 324386953


+5 Profil

icon Re: BASH skripta me zajebava, neobicno ponasanje04.03.2009. u 17:26 - pre 183 meseci
Nisam se baš udubljivao ... ali samo prve tri linije komandi su zapravo bash skripta ...
kad se stigne do dela

Code:

exec expect -f "$0" ${1+"$@"}


napustiće se trenutni proces i pokrenuće se expect ( izgleda da ocekuje Tcl komande ) i rećiće mu se da izvrši skriptu u fajlu "$0" a to je nažalost
baš ovaj isti fajl ... i onda kad naleti na date ( verovatno ne postoji ta f-ja u Tcl-u ) dobiješ tu poruku ...

dakle, probaj da premestiš ostatak koda

Code:

set password [lindex $argv 1]
spawn passwd [lindex $argv 0]
sleep 1
expect "assword:"
send "$password\r"
expect "assword:"
send "$password\r"
expect eof 


u neki odvojeni fajl i onda promeni
poziv ka expect ( znaci iza -f da ide ime tog novog fajla, a ne tekućeg )

[Ovu poruku je menjao uranium dana 04.03.2009. u 18:53 GMT+1]
Attempt all the problems. Those you can do, don't do. Do the ones you cannot.
 
Odgovor na temu

[es] :: Skript jezici :: BASH skripta me zajebava, neobicno ponasanje

[ Pregleda: 2471 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.