Portál AbcLinuxu, 8. listopadu 2025 07:25
#!/bin/bash
Linux bez bashe? Co máš za distro? Jo, já vím, že jsou lepší věci než bash, ale je to docela nestandardní? Nebo máš nějaké BSDčko? Tam to tak je...
J
/bin/bash je napsat /usr/bin/env bash. Bash právě v bsd systémech bývá v /usr/local/bin, což mnohé přeběhlíky z Linuxu dost překvapí
. V podstatě cokoliv, co není sh (možná ještě ash), bych uváděl s /usr/bin/env
#!/bin/bash použij #!/bin/sh. /bin/sh určitě existuje a bývá to link na defaultní shell.
./teamspeak2-server_startscript start ktory sa nachadza v subore tss2_rc2/ (nenachadza sa v roote) a ./ventrilo_srv ktory je v subore vnt. DIK
Co to máš za Gentoo?Rozbitý
echo $PATH?locate sh, whereis sh opravdu nic nenajde?
/etc celý systém, na co člověk potřebuje více adresářů
To je cílený útok na Gentoo? Pár takovýchto sdělení bash mam v etc a .... Doufám, že to nikdo nebere vážně
. Mám taky Gentoo a rozhodně bash v /etc nemám.
# whereis bash bash: /bin/bash /etc/bash /usr/share/man/man1/bash.1.gzTo
/etc/bash, tam jsou jen případné konfiguráky.
to byla rana od boku. ovsem prave proto bych mu neradil whereis bash, ale which bash...
whereis bash anebo whereis sh. To, že se připojíš, znamená, že nějaký příkazový interpret používáš a já jsem stopro přesvědčenej, že je to BASH. A taky pozor na skripty pro BASH psané ve widlích!!!!! Znaky konců řádků způsobují právě tuhle chybu. Pokud jsi ty skripty otevíral ve widlích a potom je hodil na cílový systém, tak už je jasný, kde je zakopaný pes. Potom použij příkaz dos2unix <jmeno_skriptu> a pak to třeba poběží. Pokud program dos2unix nemáš, tak ho musíš emergnout.
sh: /bin/sh /usr/share/man/man1p/sh.1p.gz
POtom som dal whereis bash napisalo:
bash: /bin/bash /etc/bash /usr/share/man/man1/bash.1.gz
/bin. A co tohle? nejsou ty skripty opravdu editované ve Windows?
. Jinak notepad není editor, zkus používat raději třeba PSPad, ten totiž umí ukládam s unixovými konci řádků.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.