Sziasztok, a következő problémára keresek megoldást...
Debian 6, a default shell "sh". Ezt valahogy meg lehet változtatni ? Nem a login shellről beszélek, ha teszem azt egy perl script futtat egy "programot" akkor az sh fog betöltődni, már ha jól értem a problémám.
A teljes story:
cégnél rakás build script, amit most jól a saját gépemre hackelek, így nem kell a szerveren fordítanom... "függetlenedem". Viszont a következő hiba történik,
/bin/sh: 6: source: not found
Ezt sikerül elérni, ami abból fakad, hogy a sh-nak valami eszement nyomja a source-ot...
sajna a scriptben nem javulhat, mert nincs hozzá jogosultságom, így maradna valami über hack, avagy megváltoztatni a default shellt...
remélem érthető voltam, előre is köszönöm a segítséget.
- 1429 megtekintés
Hozzászólások
Google: /bin/sh: 6: source: not found
Az első amit erre kidobott:
http://www.zimbra.com/forums/installation/5270-ubuntu-6-10-edgy-install…
Na most Debianban is a /bin/sh egy link, ami valamire mutat ...
* Én egy indián vagyok. Minden indián hazudik.
- A hozzászóláshoz be kell jelentkezni
Nem a dash/bash cserébe futottál bele lenny>squeeze között?
root@test:~# ls -la /bin/sh
lrwxrwxrwx 1 root root 4 aug 26 14.02 /bin/sh -> dash
dpkg-reconfigure dash
Itt kiválasztod hogy _nem_ szeretnéd a dash-t default shellnek, legyen a régi tehát a bash.
A végeredmény:
root@test:~# ls -la /bin/sh
lrwxrwxrwx 1 root root 4 okt 28 15.25 /bin/sh -> bash
Edit: Persze ehhez a szerveren root jog kell.
- A hozzászóláshoz be kell jelentkezni
+1, az egeszre.
mondjuk mar igy egy ideje sikerult raszoktatni magam hogy minden szkriptet #!/bin/bash modon kezdjek, szoval ez a valtas annyira vegulis nem kezelhetetlen.
- A hozzászóláshoz be kell jelentkezni