Potrzebujesz pomocy z C, C++, perl, python, itp.
pawelk29
Beginner
Posty: 308 Rejestracja: 29 lutego 2016, 12:51
Post
autor: pawelk29 » 22 lipca 2019, 11:00
Chciałem zacząć przygodę z pisaniem skryptów w bashu ale mam problem z ich uruchomieniem. Np
Kod: Zaznacz cały
k28@pk28:~$ '/home/pk28/Pulpit/BASH/Instrukcje_warunkowe/kopiowanie_pliku _do_katalogu.sh'
/home/pk28/Pulpit/BASH/Instrukcje_warunkowe/kopiowanie_pliku _do_katalogu.sh: linia 30: błąd składni: nieoczekiwany koniec pliku
i tak z paroma skryptami
jeszcze jedno mam skrypt
i nie rmogę go uruchomić za pomoca kliknięcia a nadałem na niego uprawnienia do wykonywania
mam Debiana 10
dedito
Moderator
Posty: 3560 Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice
Post
autor: dedito » 22 lipca 2019, 13:24
lizard
Beginner
Posty: 287 Rejestracja: 08 lutego 2016, 18:47
Post
autor: lizard » 22 lipca 2019, 20:21
Ad. pierwszy skrypt
Wygląda, że zapomniałeś o zamykającym apostrofie lub cudzysłowie, ew. brakuje kończącego "done" albo "fi", albo "esac".
Ad. drugi skrypt
Apostrofy są niepotrzebne. Dodaj na końcu linii "&> $HOME/Pulpit/log" i zobacz, czy po kliknięciu w skrypt na Pulpicie pojawił sie plik "log". Sprawdź jego zawartość.
ziomal
Posty: 33 Rejestracja: 11 lutego 2017, 11:26
Post
autor: ziomal » 22 lipca 2019, 23:00
Kod: Zaznacz cały
#!/bin/bash
systemctl poweroff &> $HOME/Desktop/log
ten działa
pawelk29
Beginner
Posty: 308 Rejestracja: 29 lutego 2016, 12:51
Post
autor: pawelk29 » 23 lipca 2019, 07:52
niestety nie działa, we wcześnieiszych wersiach Debiana ten skrypt działał ( z opcją z apostrofami)
dedito
Moderator
Posty: 3560 Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice
Post
autor: dedito » 23 lipca 2019, 08:51
Nie wiem jakim cudem skoro to co ujęte między apostrofami jest traktowane jako ciąg tekstowy.
Przede wszystkim pokaż co trafiło do logu.
pawelk29
Beginner
Posty: 308 Rejestracja: 29 lutego 2016, 12:51
Post
autor: pawelk29 » 23 lipca 2019, 09:12
tzn między odwrotnymi apostrofami
ziomal
Posty: 33 Rejestracja: 11 lutego 2017, 11:26
Post
autor: ziomal » 23 lipca 2019, 09:23
Dla wyjaśnienia tylko dodam, że wczoraj sprawdzałem ten kod skryptu i na Buster on działa.
Jego wykonanie powoduje wyłączenie oraz tworzy plik log.
Zamiast Pulpit należy używać Desktop
dedito
Moderator
Posty: 3560 Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice
Post
autor: dedito » 23 lipca 2019, 09:38
Odwrotne apostrofy z kolei traktują to co między nimi jako polecenie i zwracają jego wynik, to by tłumaczyło, czemu skrypt działa.
Pulpit też może być, kwestia wyboru, gdzie ma lądować log.
Rozumiem, że temat rozwiązany i można zamykać.