Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: problem z uruchomieniem skryptu  (Przeczytany 4073 razy)

[pl]ice

  • Gość
problem z uruchomieniem skryptu
« dnia: 2005-05-31, 16:51:55 »
używa ktoś tego?

mam 3 problemy związane z tym :
1) mogę tylko otworzyć go z shell\\'a  (a jest to GUI program) a z X to tylko wyskoczy intro i się zamknie,

2) bład w stylu:
#matlab
Inconsistency detected by ld.so: rtld.c: 1259: dl_main: Assertion `_rtld_local._dl_rtld_map.l_prev->l_next == _rtld_local._dl_rtld_map.l_next\\' failed!
(i sie wlaczy....)

3) w trakcie pracowania w matlab, wyskakuje mi:
   
Major opcode of failed request:  18 (X_ChangeProperty)
  Value in failed request:  0x4
  Serial number of failed request:  1055
  Current serial number in output stream:  1057



a teraz jeszcze doszlo naruczenie pamieci i shut down :/

justysi_a

  • Gość
problem z uruchomieniem skryptu
« Odpowiedź #1 dnia: 2005-05-31, 10:38:40 »
mam problem z uruchomieniem skryptu, probowalam na orzne sposoby ale nic nie daje rezultatow, nie wiem moze gdzies wkradl sie jakis blad.. gdyby ktos potrafil mi pomoc, to bylabym bardzo wdzieczna.. ponizej zamieszczam tresc calego skryptu

#!/bin/bash
echo Skrypt nr.4;
echo $1;
wielkosc=$1;

#>>>----------------------------------------------------------------------------------------------------------
# polecenie echo drukuje na ekranie kolejno: nazwe skryptu, nastepnie pierwszy parametr
# argument : $1 - wielkosc pliku w bajtach, której istnienie ma być sprawdzone
#----------------------------------------------------------------------------------------------------------------


if [ $# -ne "1" ]; then
echo "BLAD! Niewłasciwa liczba parametrów";
echo "SPOSOB UZYCIA: `basename $0` [Wpisz wielkosć pliku w bajtach] ";
exit;

#>>>----------------------------------------------------------------------------------------------------------
# funkcja sprawdza czy liczba podanych parametrow rowna się jeden, jeżeli nie to
# polecenie echo wyswietla komunikat o bledzie i nastepuje zakonczenie (wyjscie - exit)
#----------------------------------------------------------------------------------------------------------------

# Sprawdzmy, czy wielkosc jesli liczba calkowita
if [ -z "`echo $1 | egrep '^[0-9]*$'`" ]; then
   echo "Wielkość musi być liczba całkowita"
   exit;
fi

#>>>----------------------------------------------------------------------------------------------------------
# Sprawdzmy, czy wielkosc jesli liczba calkowita
# Opłaca się uzyc wyrazenia regularnego (liczba calkowita to po prostu ciag cyfr)
# -------------------------------------------------------------------------------------------------------------


lista=(`awk -F: '{ print $1; }' /etc/passwd | sort -d`)

#>>>----------------------------------------------------------------------------------------------------------
# tablica : lista - zapisane sa do niej nazwy uzytkownikow, które znajduja się w pliku
# /etc/passwd, awk filtruje plik i drukuje na ekranie pierwsza jego kolumne - print$1
# opcja -F - zmienia wartosc separatora rekordu wejsciowego, sort sortuje wynik
# alfabetycznie
# -------------------------------------------------------------------------------------------------------------

for user in ${lista
  • }; do

   ile=`find / -size +${wielkosc}c -user ${user} |wc -l`
   echo "${user} ma ${ile} plików o rozmiarze większym niż ${wielkosc} bajtow."
done

#>>>-----------------------------------------------------------------------------------------------------------
# Wynikiem tego polecenia będzie lista plików w systemie (szukamy od /) należących
# np. do użytkownika'justyna' i większych niż zadana ilosc bajtów.
# listę tę zliczamy za pomocą potoku do polecenia 'wc -l' (ono liczy ilość linii)
# ------------------------------------------------------------------------------------------------------------

chmooreck

  • Gość
problem z uruchomieniem skryptu
« Odpowiedź #2 dnia: 2005-05-31, 11:29:48 »
 > #!/bin/bash
 > echo Skrypt nr.4;
 > echo $1;
 > wielkosc=$1;

echo "Skrypt nr.4"

te sredniki sa tu niepotrzebne...

dalej mi sie nie chcialo czytac :-)

najprosciej powpisuj sobie co jakis czas
echo costam
i zobacz na czym ci sie sypie...

xavery

  • Gość
problem z uruchomieniem skryptu
« Odpowiedź #3 dnia: 2005-05-31, 12:44:21 »
> najprosciej powpisuj sobie co jakis czas
 > echo costam
 > i zobacz na czym ci sie sypie...

Ewentualnie w pierwszej linijce #!/bin/bash -x

Co do ewidentnych bykow syntaktycznych, to dodalbym jeszcze brak fi przy pierwszym if'ie