Podczas pisania skryptu powłoki napotkałem problem z następującą instrukcją if / else, która znajduje się gdzieś w środku skryptu: if [ $act -eq "add" ] then read - "add or update: " $comm git commit -m "$comm $file" else git commit -m "$act $file" fi Błąd powrotu to: ./gitup: line …
To pytanie ma już odpowiedzi tutaj : Jak wykonać plik .sh w systemie Windows? (15 odpowiedzi) Zamknięte 2 lata temu . To pytanie zostało przeniesione z Przepełnienia stosu, ponieważ można na nie odpowiedzieć w trybie Super User. Migrował 7 lat temu . Jestem użytkownikiem komputera Mac i nowy w systemie …
Próbuję skonfigurować kilka skrótów klawiaturowych, które otwierają określone sesje iTerm, co mogłem zrobić z BetterTouchTool i odrobiną magii AppleScript. Problem polega na tym, że OS X nalega na otwarcie okna terminala dla dowolnego skryptu powłoki wykonanego za pomocą GUI (tj. Z Findera lub jako skrót klawiaturowy z BetterTouchTool). Okno terminala …
Piszę skrypt powłoki i muszę znać architekturę, tj. PPC lub Intel. Kiedyś był program / bin / arch, który ci powiedział, ale wydaje mi się, że mój Mac go nie ma. Czy istnieje prosty sposób, aby to zrobić? Grep na coś w pliku dziennika? Zadzwonić do innego programu, który wyrzuca …
Zwykle musimy przekazać tylko jeden argument: echo abc | cat echo abc | cat some_file - echo abc | cat - some_file Czy istnieje sposób na przekazanie dwóch argumentów? Coś jak {echo abc , echo xyz} | cat cat `echo abc` `echo xyz` Mógłbym najpierw zapisać oba wyniki w pliku …
Uruchamiam odległy skrypt za pośrednictwem SSH w następujący sposób: ssh user@ipaddress '~/my_script.sh' Wszystko idzie dobrze, ale po zakończeniu skryptu połączenie nie jest zamykane. Muszę nacisnąć CTRL-C, aby przerwać bieżące połączenie. Próbowałem polecenia „exit” w pliku „~ / my_script.sh” i jest to bezużyteczne. Wypróbowałem polecenie „wyloguj się” w pliku „~ / …
Próbuję dodać argumenty do wywołania polecenia zależne od innej zmiennej. Proszę spojrzeć na kod skryptu powłoki: curl \ $([ -z "${title}" ] || echo --data-urlencode title=${title}) \ http://example.com W tym przykładzie, jeśli nie titlezostanie podany null, zostanie dodany argument curl. To nie działa poprawnie, jeśli titlezawiera spacje. Również nie mogłem …
W moim katalogu $ HOME / bin mam kilka ręcznie wykonywanych skryptów wykonywalnych. Niektóre są napisane bash, niektóre w Ruby. Wszystkie mają na górze linię shebang, która mówi powłoce, jakiego interpretera użyć (w moim przypadku bash lub Ruby). Zastanawiam się, czy lepiej umieścić rozszerzenia plików na tych skryptach, aby wskazać, …
Właśnie zacząłem zagłębiać się w skrypty powłoki i zawsze po prostu wrzucałem swój skrypt do pliku, zaznaczałem go, chmod +xa następnie robiłem /path/to/script.shi pozwalałem, aby dowolny interpreter był domyślny, co założyłem, że to zsh, ponieważ to właśnie Użyłem mojej muszli. Najwyraźniej wydaje się, że jest to /bin/shdomyślnie, nawet jeśli wykonuję …
Czy istnieje jakiś niezawodny sposób na określenie (programowo) z poziomu skryptu bash, czy jest wykonywany na laptopie czy komputerze stacjonarnym? Mógłbym oczywiście zachęcić użytkownika do zadawania pytań, ale jest to dość niezręczne.
Mam skrypt, który wyświetla listę pakietów w jednym długim wierszu oddzielonym spacjami. Informacje zawarte w tym wierszu należy wstawić do pliku tekstowego, który później zostanie przedstawiony użytkownikowi. Chcę podzielić długą linię na wiele linii o określonej maksymalnej długości, np. 80 znaków, ale podział powinien nastąpić tylko w spacjach (więc niektóre …
Wolałbym nie przechowywać tego w moim /home/myusernamekatalogu. Czy istnieje najlepsza praktyka przechowywania skryptów powłoki dla cronjobs? Na poziomie głównym? Korzystam teraz z serwera Ubuntu 12.04.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.