To może być zbyt ogólne pytanie, jakie jest, ale ... Jestem zaskoczony, próbując przejść przez katalogi z poziomu skryptu powłoki. Nie jestem * nix power user, ale czuję się komfortowo, pracując z wiersza poleceń dla większości zadań. Chciałbym wywołać skrypt, który może poruszać się „ja” do katalogu zamiast sprawiedliwego procesu skrypt podobny do następującego:Skrypty powłoki Bash: jaka prosta logika mi brakuje
prompt:> goto lit
gdzie goto
jest aliasem ->goto='./goscript'
i
goscript
ma jakiś prosty kod w takich jak:
cd /path to work dirs/lit/user dir
(przy założeniu, że każdy użytkownik ma wewnątrz katalogu/świeci)
mam unikać sam ten problem, ustawiając mój osobisty alias ", aby przejść do żądanego katalogu, uruchomić skrypt, a następnie powrócić do pierwotnego katalogu. To pytanie zadał mi współpracownik, który stosuje podobną metodę, ale chciał, aby proces był bardziej ogólny, więc nie musimy tworzyć wszystkich potrzebnych nam aliasów. Pomyślałem, że będzie to łatwy problem do rozwiązania, ale jestem zdumiony, ponieważ nie mam zbyt wiele doświadczenia z skryptami powłoki ... jak na razie.
Zobacz http://stackoverflow.com/questions/255414/why-doesnt-cd-work-in-a-bash-shell-script –