Skrypt bash - początkujący

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
filon92
Piegowaty Guziec
Piegowaty Guziec
Posty: 2
Rejestracja: 01 lip 2013, 15:17

Skrypt bash - początkujący

Post autor: filon92 »

Witam,
Jestem kompletnmy laikiem jeśli chodzi o basha.
Mam następujący problem ze skryptem, oto kod:

Kod: Zaznacz cały

#!/bin/bash
if [ $# == 0 ]

then
echo "Ile slow chcesz podac?"
read i
a=1
while [ $a -le $i ] 
do
echo "Podaj $a szukane slowo"
read $s
echo $s

if grep -x "$s" /usr/share/dict/words

then

echo "Podane przez Ciebie slowo jest w slowniku"
echo "Jego wartsc punktowa to:"

else

echo "Podanego przez Ciebie slowa nie ma w slowniku"
fi
a=a++
done
fi
Chce aby użytkownik podał liczbę slow którą chce wpisać i potem żeby pętla while wczytywała pierwsze słowo i sprawdzała czy jest ono w danym pliku txt. Potem żeby wczytywał drugie słowo i robił to samo i potem kolejne i kolejne tak długo jak długo użytkownik będzie chciał podać słowo lecz po wczytaniu słowa które spisał użytkownik skrypt nie działa tak jak bym chciał, bo nic się nie dzieję. Mógł by ktoś wskazać błędy?

//bear7: Brak znaczników CODE.
bear7
Przyjaciel
Przyjaciel
Posty: 6686
Rejestracja: 20 sty 2009, 23:12
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64
Lokalizacja: pwd

Re: Skrypt bash - początkujący

Post autor: bear7 »

Zmień tytuł tematu tak, aby w sposób możliwie precyzyjny przedstawiał sedno sprawy, w której piszesz. Miej na uwadze również zgodność z REGULAMINEM
Tytuł tematu zmienisz edytując pierwszy post
W razie wątpliwości/zastrzeżeń odnośnie powyższej informacji skontaktuj się z moderatorem, który ją wstawił.
O pomoc pytaj a forum, a nie przez PW.
Greengo
Sędziwy Jeż
Sędziwy Jeż
Posty: 38
Rejestracja: 14 lut 2013, 21:50
Płeć: Mężczyzna
Wersja Ubuntu: 12.10
Środowisko graficzne: GNOME

Re: Skrypt bash - początkujący

Post autor: Greengo »

PRogramowanie ehh.... Cóż... Nie za mocny....
Ale masz tu na szybko, to co chciałes uzyskac innym sposobem :

Kod: Zaznacz cały

#!/bin/bash

	menu () {	
	echo "Podaj lokalizacje słownika txt:"
	read slownik

	
	echo "Podaj słowo którego szukasz, jeżeli jest w słowniku wyświetli sie w terminalu:" 
	read slowo 
	
 	grep -i "$slowo" $slownik ; sleep 3 &
	 menu
	}
	menu
Później wrzuce jak powinno wyglądać oparte na twoich założeniach
Albo znajdzie sie ktoś kto to zrobi szybciej...
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 7 gości