Jak mogę zapisać płytę CD w katalogu za pomocą Perla?
Próbuję wykonać następujące czynności ...
systemowy „cd directoryfolder”
ale to się nie udaje, również próbuję opuścić system terminala "wyjście", ale to się nie udaje.
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
3 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Perldoc:
Anonimowy użytkownik
Potwierdzenie od:
To, czego potrzebujesz do pudełka na CD, to, jak wskazuje Bob, funkcja . Istnieje funkcja umożliwiająca wyjście z programu.
Jednak żadne z nich nie wpłynie na stan sesji terminala, w którym się znajdujesz. Po zakończeniu działania skryptu perl, katalog roboczy terminala będzie taki sam, jak poprzednio, i nie możesz wyjść z sesji terminala, wywołując w swoim skrypcie perl.
Dzieje się tak, ponieważ skrypt perla jest ponownie oddzielnym procesem od powłoki terminala, a rzeczy, które mają miejsce w oddzielnych procesach, zwykle nie kolidują ze sobą. To jest funkcja, a nie błąd.
Jeśli chcesz coś zmienić w swoim środowisku powłoki, musisz wydać instrukcje, które zostaną zrozumiane i zinterpretowane przez Twoją powłokę. to to samo polecenie wbudowane w powłokę, co
Anonimowy użytkownik
Potwierdzenie od:
dla -ing. Pozwala na dokonywanie zmian w katalogu roboczym, który jest lokalny dla otaczającego bloku.
Jak wspomina Peder, twój skrypt to w zasadzie wszystkie wywołania systemowe związane z Perlem. Przedstawiam więcej implementacji Perla.
staje się:
Używa to dwóch nie-rdzeniowych modułów (a był tylko rdzeniem od Perla v5.9.5), więc może być konieczne ich zainstalowanie. Aby to zrobić, użyj narzędzia (lub w AS-Perl).