2012-11-26 13 views
41

Mam pewne polecenia w pliku txt i muszę wykonać je wszystkie linia po linii. Jak mogłem to zrobić?Polecenia basha z pliku txt

+12

Jak o 'bash file.txt'? –

+1

możliwy duplikat [ubuntu uruchom plik tekstowy jako polecenie] (http://stackoverflow.com/questions/9825495/ubuntu-run-text-file-as-command) – mido

Odpowiedz

67

Wystarczy zrobić bash file:

$ cat file 
date 
echo '12*12' | bc 

$ bash file 
Mon Nov 26 15:34:00 GMT 2012 
144 

W przypadku aliasów wystarczy uruchomić bash -i file

nie trzeba się martwić o rozszerzeniach lub uprawnień wykonawczych.

+0

Działa to z natywnymi poleceniami, ale mam * alias * przechowywane w moim pliku i w ten sposób nie działa. Wystąpił błąd: "Nie znaleziono polecenia" mycm "...". Czy istnieje inny sposób na to? –

+1

@HankPhung 'bash -i file' –

13

w terminalu wpisz:

bash path/to/my/file.txt 

I dostanie każdy linie wykonane.

-4

wystarczy zmienić rozszerzenie pliku do .Sh

dodawania/bin/bash przy rozruchu pliku

zmienić uprawnienia do pliku wykonywalnego

niż po prostu uruchomić ./ Polecenie filename.sh w wierszu poleceń. wszystkie polecenia w pliku zostaną wykonane

+0

Jeśli kto zadał pytanie, nie ma sposobu wykonywania poleceń przechowywanych w pliku, wątpię, czy będzie on w stanie zmienić nazwę lub zmienić pozwolenie bez dodatkowych wyjaśnień. –

+0

Jeśli potrzebuje polecenia, to oczywiście wie coś o commnadline (choć nie sądzę, żeby wiedział, że ma bardzo grubą powłokę). Myślę, że praca w powłoce jest ogromnym pięknem i miłym. Opowiedziałem mu o podstawach programowania powłoki. W stackoverflow, niektóre kodowanie jest zawsze dobrze przyjęte. Więc jeśli powiem mu o kodowaniu w powłoce, to co jest nie tak? i dlaczego dwnvote? –

-3

zmienić rozszerzenie do SH i na pierwszej linii #!/usr/bin/env bash i jak ktoś inny powiedział chmod +x

+3

Zmiana rozszerzenia nie jest ważna ani istotna. –

Powiązane problemy