Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 1 odgovor
  • 3.309 pregleda

Najnovija ↓

BASH skripta me zajebava, neobicno ponasanje 02.03.2009. u 10:55 · pre 215 meseci #1
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.
Re: BASH skripta me zajebava, neobicno ponasanje 04.03.2009. u 18:26 · pre 215 meseci
izmenjeno 1 put, poslednji put uranium 04.03.2009. u 18:53
  1. uranium04.03.2009. u 18:53zapis iz teksta poruke
#2
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 )
Potpis
Attempt all the problems. Those you can do, don't do. Do the ones you cannot.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme