Pytania oznaczone «scripts»

12
Jak zmusić mój system do usunięcia wszystkich plików z określonego katalogu starszego niż określony czas, zachowując jednocześnie strukturę katalogów?

Mam katalog na swoim komputerze, myślę o nim jak o własnym tmpkatalogu, ale jest on w moim ~katalogu. Chcę to zrobić, aby mój system co 3 godziny usuwał wszystkie pliki (choć zachowuje nienaruszoną strukturę katalogów, ale wciąż rekurencyjnie usuwa wszystkie pliki na wszystkich poziomach katalogów)...

11
Jaka jest różnica między ls [13] a ls {1,3}?

Utworzyłem trzy pliki w moim katalogu za pomocą polecenia touch inv{1..3}.txt. Teraz użyłem dwóch poleceń, a ich wynik jest prawie taki sam. Te dwa polecenia to ls inv[13].txti ls {1,3}.txt. Więc czym się różnią te dwa? Czym różnią się nawiasy kwadratowe od nawiasów klamrowych? Również googlowałem...

11
Pisanie skryptów z argumentami?

Chcę napisać skrypt powłoki, który pobiera argument, a następnie stosuje go do plików. W szczególności chcę podać termin, a następnie zlecić mu skompilowanie term.as z mxmlc („mxmlc term.as”), a następnie uruchomić term.swf z programem flashplayerdebugger („flashplayerdebugger term.swf”). Jestem...

11
Operatory porównania i wyrażenia Bash

Jestem nowy w programowaniu bash. Przeczytałem dwa dobre, długie przewodniki, ale zrobiły mi bałagan na temat operatorów i słów kluczowych. Które są powszechnie i szeroko stosowane? Nie wiem, kiedy użyć, i dlaczego. test, [[ ]]Lub [ ]nawet(( )) $((exp)) lub $[exp] -gtlub >, gelub...

11
rm działa w wierszu poleceń, ale nie w skrypcie

Kiedy robię to rm *.old.*z wiersza poleceń, usuwa się poprawnie, ale kiedy robię to w dalszej części mojego skryptu, nie rm wszystkich *.old.*plików. Co jest nie tak w moim skrypcie bash: for i in ./*; do if [[ -f $i ]]; then if [[ $i == *.old.* ]]; then oldfile=$i echo "this file is to be...

11
Błąd składni w pobliżu nieoczekiwanego tokena `('

Kiedy używam poniższego kodu w terminalu Ubuntu, działa dobrze: rm !(*.sh) -rf Ale jeśli umieszczę ten sam kod wiersza w skrypcie powłoki (clean.sh) i uruchomię skrypt powłoki z terminala, generuje błąd: skrypt clean.sh: #!/bin/bash rm !(*.sh) -rf Otrzymuję błąd: ./clean.sh: line 2: syntax...