Kod: [Zaznacz]echo 'costam "$dane"' >> $sitei do pliku wkleja takKod: [Zaznacz]costam "$dane"
echo 'costam "$dane"' >> $site
costam "$dane"
Kod: [Zaznacz]echo "costam "$mail"" >> $siteI normalnie działa myślałem że gdy będzie drugi " to echo się zamknie.
echo "costam "$mail"" >> $site
A jednak źle ponieważ wtedy dodaje do pliku takKod: [Zaznacz]costam danea musi być takKod: [Zaznacz]costam "dane"
costam dane
costam "dane"
echo costam & # przeniesie proces wyświetlania "costam" do podpowłoki w tle. Akurat ten przykład nie ma większego sensu, ale chodzi o logikę działaniaecho costam \\& # wyświetli "costam &"echo costam '&' # jw.
echo costam '"'"$mail"'"'
#!/bin/bashpakiet1() {echo -ne "\\nZainstalować pakiet1 - tak/nie: "read odpif [ $odp = "tak" ]; then apt-get -s install pakiet1else echo "Pakiet nie zostanie zainstalowany."fi}pakiet2() {echo -ne "\\nZainstalować pakiet2 - tak/nie: "read odpif [ $odp = "tak" ]; then apt-get -s install pakiet2else echo "Pakiet nie zostanie zainstalowany."fi}pakiet3() {echo -ne "\\nZainstalować pakiet3 - tak/nie: "read odpif [ $odp = "tak" ]; then apt-get -s install pakiet3else echo "Pakiet nie zostanie zainstalowany."fi}pakiet4() {echo -ne "\\nZainstalować pakiet4 - tak/nie: "read odpif [ $odp = "tak" ]; then apt-get -s install pakiet4else echo "Pakiet nie zostanie zainstalowany."fi}menu() {echo -e "\\n1. Zainstluj pakiet1"echo "2. Zainstaluj pakiet2"echo "3. Zainstaluj pakiet3"echo "4. Zainstaluj pakiet4"echo "5. Zakończ działanie skryptu."echo -ne "\\nWybierz co chcesz zrobić: "read odpclearcase $odp in "1") pakiet1 menu; sleep 2; clear ;; "2") pakiet2 menu; sleep 2; clear ;; "3") pakiet3 menu; sleep 2; clear ;; "4") pakiet4 menu; sleep 2; clear ;; "5") exit 0 ;; *) echo "Niewłaściwa opcja!"; sleep 2; clear ;;esacmenu}clearecho -ne "\\n\\nTutaj może zostać wyświetlony tekst powitalny oraz informujący do czego służy skrypt oraz ewentualnie informacja o autorze skryptu i jego licencji. Aby przejść dalej proszę wcisnąć klawisz ENTER."readclearmenu
Wybierz pakiet:-Wybrano pakiet 1chcesz to zainstalować? tak/nietakinstaluje się pakietchcesz to zainstalować {2}? tak/nienienie instaluje pakietuchcesz to zainstalować {3}? tak/nietakinstaluje pakietpakiet był ostatniecho Wszystkie pakiety zostały zainstalowane wciśnij enter, aby powrócić do wyboru instalacjiWybierz pakiet:wybrano pakieti znowu cos się instaluje
echo > $site
Directory: No such file or directory
roobal, dzięki Wielkie również, lecz gdy wpiszę "nie" dostaje "nie właściwa odpowiedź" co trochę nie jest mi na rękę.
A nie skorzystam dlatego że mój skrypt ma iść ciągle, a w Twoim 1 pakiet - 1 wybór.
clearecho -ne "\\n\\nTutaj może zostać wyświetlony tekst powitalny oraz informujący do czego służy skrypt oraz ewentualnie informacja o autorze skryptu i jego licencji. Aby przejść dalej proszę wcisnąć klawisz ENTER."readclear
Wybrałem opcję: 1Chcesz zainstalować pakiet apache2? Tak/nie{tak}{instaluje pakiet apache2}Chcesz zainstalować mysql? Tak/nie{tak}{instaluje pakiet mysql}I dopiero teraz wyrzuca nas do menu wyboru
Wybrałem opcję: 1Chcesz zainstalować pakiet apache2? Tak/nie{tak}{instaluje pakiet apache2}Wyrzuca mnie do menu wyboru
#!/bin/bashpakiet1() {echo -ne "\\nZainstalować Apache - tak/nie: "read odpif [ $odp = "tak" ]; then apt-get -s install apache2else echo "Pakiet nie zostanie zainstalowany."fisleep 2echo -ne "\\nZainstalować MySQL - tak/nie: "read odpif [ $odp = "tak" ]; then apt-get -s install mysql-serverelse echo "Pakiet nie zostanie zainstalowany."fi}pakiet2() {echo -ne "\\nZainstalować pakiet2 - tak/nie: "read odpif [ $odp = "tak" ]; then apt-get -s install pakiet2else echo "Pakiet nie zostanie zainstalowany."fi}pakiet3() {echo -ne "\\nZainstalować pakiet3 - tak/nie: "read odpif [ $odp = "tak" ]; then apt-get -s install pakiet3else echo "Pakiet nie zostanie zainstalowany."fi}pakiet4() {echo -ne "\\nZainstalować pakiet4 - tak/nie: "read odpif [ $odp = "tak" ]; then apt-get -s install pakiet4else echo "Pakiet nie zostanie zainstalowany."fi}menu() {echo -e "\\n1. Zainstluj pakiet1"echo "2. Zainstaluj pakiet2"echo "3. Zainstaluj pakiet3"echo "4. Zainstaluj pakiet4"echo "5. Zakończ działanie skryptu."echo -ne "\\nWybierz co chcesz zrobić: "read odpclearcase $odp in "1") pakiet1 menu; sleep 2; clear ;; "2") pakiet2 menu; sleep 2; clear ;; "3") pakiet3 menu; sleep 2; clear ;; "4") pakiet4 menu; sleep 2; clear ;; "5") exit 0 ;; *) echo "Niewłaściwa opcja!"; sleep 2; clear ;;esacmenu}clearecho -ne "\\n\\nTutaj może zostać wyświetlony tekst powitalny oraz informujący do czego służy skrypt oraz ewentualnie informacja o autorze skryptu i jego licencji. Aby przejść dalej proszę wcisnąć klawisz ENTER."readclearmenu
#!/bin/shf() { for pkg in apache2 mysql nano end; do unset odp until echo "$odp" |grep -i -q '^[tn]'; do [ "$pkg" = "end" ] && echo -n "Czy chcesz ponownie uruchomić skrypt?" || echo -n "Czy chcesz zainstalować ${pkg}?" echo -n " [T/N]: " read odp done case "$odp" in [tT]* ) [ "$pkg" != "end" ] && echo "Instaluję $pkg" || f ;; [nN]* ) [ "$pkg" != "end" ] && echo "Pakiet $pkg nie zostanie zainstalowany" ;; esac done}f