
plik wykonywalny terminala.
#1
Napisano 20 sierpnia 2010 - 09:30
#2
Napisano 20 sierpnia 2010 - 10:04
Wpisz:
#!/bin/bash
sudo rm /ścieżka/do/pliku (z tym uważaj, bo po podaniu hasła użytkownika, z którego wykonujesz komendę, usunie każdy wybrany plik)
lub jeśli są to katalogi w twoim katalogu domowym:
#!/bin/bash
rm /ścieżka/do/pliku
Tu masz więcej informacji na temat polecenia rm: Linux and UNIX rm command help
Do każdego pojedynczego pliku wpisujesz ponownie rm /cos/tam/
Jak już skończysz wypisywać, zapisz plik tekstowy i zmień rozszerzenie na sh. Potem wejdź w terminal i wpisz: sudo chmod +x /ścieżka/do/pliku.sh
W ten sposób nadasz prawa do wykonywania pliku. Zawsze przy poleceniu sudo musisz podać hasło użytkownika.
To wszystko.
#3
Napisano 20 sierpnia 2010 - 10:07
#!/bin/sh
rm -r /twoj/katalog/pierwszy /twoj/katalog/drugi /twoj/katalog/trzeci
Uwagi:
1) możesz dodać sobie na początek opcję -i (czyli: rm -ri /twoj/katalog/pierwszy) - wtedy będzie za każdym razem pytało, czy usunąć i będziesz mógł spokojnie sprawdzić, czy dobrze działa;
2) jeśli chcesz, dla większej przejrzystości możesz każdy katalog mieć w osobnej linii, czyli:
rm -r /katalog/pierwszy
rm -r /katalog/drugi
i tak dalej.
W Terminalu fajnie działa drag & drop - kiedy złapiesz w finderze katalog i przeciągniesz go na terminal, pojawi się w tymże dokładna ścieżka (dokładna -> bezwzględna). Może w ten sposób je sobie dodaj, będziesz miał pewność.
Na końcu zrób jeszcze:
co nada mu prawa wykonywania. Odpalasz przez:chmod +x twoj_plik.sh
(albo dwuklikiem, ale jeśli będziesz miał -i, to lepiej komendą)../twoj_plik.sh
#4
Napisano 20 sierpnia 2010 - 10:59
#5
Napisano 20 sierpnia 2010 - 12:46
#6
Napisano 22 sierpnia 2010 - 07:53
#7
Napisano 22 sierpnia 2010 - 08:45
#8
Napisano 22 sierpnia 2010 - 09:51
#9
Napisano 22 sierpnia 2010 - 15:48
daj na początku skryptu "pwd" - zwróci ci ścieżkę do katalogu w którym 'pracujesz' (present working directory)
zapewne będzie to /Users/Twój_User/ po dwukliku.
więc pewnie dlatego względne (strzelam że są względne) ścieżki w twoim skrypcie są niepoprawne - są pewnie względem tego pliku
jak chcesz w skrypcie wyciągnąć w jakim katalogu się znajduje, to możesz zrobić to przy pomocy
katalog_skryptu=$(dirname "$0")i np. używając tego konstruować odpowiednie ścieżki.
w stylu
#!/bin/bash katalog=$(dirname "$0") echo "$katalog/cokolwiek"
#10
Napisano 22 sierpnia 2010 - 15:57
#11
Napisano 23 sierpnia 2010 - 08:17
#12
Napisano 23 sierpnia 2010 - 12:51
program chmod to change mode. +x dodaje prawa do wykonywania - execute - danego pliku.
i tak, jasne, tam powinna się znaleźć ścieżka do twojego pliku. czy to względna czy bezwzględna.
bo najwidoczniej pliki z rozszerzeniem .sh są przypisane do edytora tekstowego. rozszerzenie tak naprawdę potrzebne nie jest i tak.
a i tak możesz skrypt 'normalnie' (aka: 'w terminalu') otworzyć.
Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych