Nie działają skrypty

Potrzebujesz pomocy z C, C++, perl, python, itp.
pawelk29
Beginner
Posty: 308
Rejestracja: 29 lutego 2016, 12:51

Nie działają skrypty

Post autor: pawelk29 »

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

Kod: Zaznacz cały

#!/bin/bash 
'systemctl poweroff'
i nie rmogę go uruchomić za pomoca kliknięcia a nadałem na niego uprawnienia do wykonywania
mam Debiana 10
Awatar użytkownika
dedito
Moderator
Posty: 3560
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: Nie działają skrypty

Post autor: dedito »

Awatar użytkownika
lizard
Beginner
Posty: 287
Rejestracja: 08 lutego 2016, 18:47

Re: Nie działają skrypty

Post autor: lizard »

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

Re: Nie działają skrypty

Post autor: ziomal »

Kod: Zaznacz cały

#!/bin/bash 
systemctl poweroff &> $HOME/Desktop/log
ten działa
pawelk29
Beginner
Posty: 308
Rejestracja: 29 lutego 2016, 12:51

Re: Nie działają skrypty

Post autor: pawelk29 »

niestety nie działa, we wcześnieiszych wersiach Debiana ten skrypt działał ( z opcją z apostrofami)
Awatar użytkownika
dedito
Moderator
Posty: 3560
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: Nie działają skrypty

Post autor: dedito »

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

Re: Nie działają skrypty

Post autor: pawelk29 »

tzn między odwrotnymi apostrofami
ziomal
Posty: 33
Rejestracja: 11 lutego 2017, 11:26

Re: Nie działają skrypty

Post autor: ziomal »

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
Awatar użytkownika
dedito
Moderator
Posty: 3560
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: Nie działają skrypty

Post autor: dedito »

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ć.
Zablokowany