Lenny -> Squeeze shell probléma[megoldva]

Fórumok

Sziasztok!

Lennyrol frissitettem Squeezere. A frissites utan ha SSH-an keresztul bejelentkezem egy felhasznaloval a .bashrc futasakor a kovetkezo uzeneteket kapom.

-bash: [: too many arguments
-bash: [: =: unary operator expected
-bash: [: =: unary operator expected
-bash: [: too many arguments
-bash: [: too many arguments

Lennynel nem volt semmi problema. Probakeppen a /etc/skel alol odatettem a .bashrc-t, de arra is ugyanezt dobja.
A felhasznaloknak /bin/bash van megadva shellnek.
Frissiteskor kerdezte, hogy system shellnek szeretnem e a dasht, ott nemmel valaszoltam.

Van otlete valakinek mi lehet a baj?

Koszi

Hozzászólások

pedig úgy néz ki mintha dash lenne mégis.

.bashrc nélkül minden oké?

ls -l /bin/sh mit mutat?

/etc/bash* fájlok hogyan változtak?

~~~~~~~~
De ezt az egy lépést ki nem tevé,
Az nem tett semmit, nem tud semmit is.

ls -lh /bin/sh
ls -lh /bin/bash
Főleg az első. Simán elképzelhető, hogy az a /bin/dash-ra mutat. Az meg vicces dolgokat művel. Az egyik legnagyobb szívás Debian alatt.

sh -x ~/.bashrc

Es akkor latod, hogy pontosan mire sir, aztan onnan lehet tovabb menni.

--
|8]

Jó lenne látni azt a többszáz sort is :-) Amúgy mivel az shopt parancsra nem nyafog (az pedig tudtommal bash-őrület, nincs más shellben), szerintem ezt most tényleg bash hajtotta végre. Kérdés, hogy loginnál is az fut-e le. (Bár az eredeti hibaüzenetből eléggé logikusan következik ez.)

/etc/profile-ban nincs valami katyvasz?

Azt hiszem megvan mi okozta. A .bashrc-bol hivodik a /etc/bash_completion, ami a hibakat dobta. Azt kicsereltem bash_completion.dpkg-dist fajlra es megszuntek a hibauzenetek (es meg a kiegeszites is mukodik).
Koszonom mindenkinek a segitseget.

Szerintem erdemesebb lenne akkor a .dpkg-dist -et atnevezni az eredeti nevre mar :)

(Ezek szerint az tortent, hogy upgradenel valamiert ugy dontott, hogy az /etc/bash_completion modosult, es nem akarta felulirni a lokalis valtoztatasokat, igy .dpkg-dist -be tette az uj verziot. A regi meg nem mukodik az uj bash-vel.)

--
|8]