Skrypt nie uzyskujący dostępu do katalogu

Tutaj można zadać pytanie, jeśli Linuksa widzi się pierwszy raz w życiu ;)
Awatar użytkownika
namruf15
Piegowaty Guziec
Piegowaty Guziec
Posty: 28
Rejestracja: 20 lis 2009, 22:20
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Skrypt nie uzyskujący dostępu do katalogu

Post autor: namruf15 »

Witam. Jak w temacie mam problem ze skryptem. Chcę usunąć nim parę plików i stworzyć następnie je jeszcze raz. Oto jego treść:

Kod: Zaznacz cały

#!/bin/bash

FREQ="~/Dokumenty/moduły/1/logi/freq"
TEMP="~/Dokumenty/moduły/1/logi/temp"
IPC="~/Dokumenty/moduły/1/logi/ipc"
CMPC="~/Dokumenty/moduły/1/logi/cmpc"
LOAD="~/Dokumenty/moduły/1/logi/load"

rm $FREQ
touch $FREQ
chmod 777 $FREQ
rm $TEMP
touch $TEMP
chmod 777 $TEMP
rm $IPC
touch $IPC
chmod 777 $IPC
rm $CMPC
touch $CMPC
chmod 777 $CMPC
rm $LOAD
touch $LOAD
chmod 777 $LOAD
Kiedy debuguje dostaje komunikat:

Kod: Zaznacz cały

rm: nie można usunąć „~/Dokumenty/moduły/1/logi/freq”: Nie ma takiego pliku ani katalogu
i oczywiście z następnych komend również te obsadzone takim tłumaczeniem. Oczywiście plik w katalogu jest obecny i uruchamiając w konsoli polecenie rm ~/Dokumenty/moduły/1/logi/freq udaje się usunąć plik. Jestem w katalogu ~/Dokumenty/moduły/1. Proszę o pomoc bo nie wiem w czym problem.

Pozdrawiam.
norvoles
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1113
Rejestracja: 04 sty 2008, 20:58
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64

Re: Skrypt nie uzyskujący dostępu do katalogu

Post autor: norvoles »

Nie możesz usunąć tego pliku, bo go nie ma pod ścieżką jaką przypisujesz do zmiennej :twisted:

Usuń cudzysłowy.
Awatar użytkownika
namruf15
Piegowaty Guziec
Piegowaty Guziec
Posty: 28
Rejestracja: 20 lis 2009, 22:20
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Re: Skrypt nie uzyskujący dostępu do katalogu

Post autor: namruf15 »

Usunąłem i tym razem dostaje komunikat o braku dostępu. Działam oczywiście przez sudo.

-- 20 kwi 2013 19:44 --

Hmm,miałeś rację z cudzysłowami, szkopuł tkwił w metodzie wywoływania skryptu. Wpisywałem sudo bash =x ./skrypt.sh przez co miałem całą masę błędów na temat niespełnionych uprawnień (nie wiem niestety czemu). Wywołując bez sudo i bez cudzysłowów wszystko działa,dziękuję.
ODPOWIEDZ

Wróć do „Przedszkole Linuksa”

Kto jest online

Użytkownicy przeglądający to forum: Amazon [Bot] i 28 gości