Pytania otagowane jako shell-script

Pytania dotyczące skryptów powłoki, plików wykonywalnych interpretowanych przez powłokę (bash, zsh itp.).


5
Bash CD aż do określonego folderu
Dużo pracuję w Magento, podobnie jak wielu ludzi, z którymi pracuję, a pisanie: Płyta CD ../../../../../../ Aby się dowiedzieć, wciąż masz kilka katalogów z głównego katalogu „httpdocs”, dlatego próbuję utworzyć skrypt, który będzie działał zgodnie z tym pseudo-kodem: while lowest level directory != httpdocs cd ../ end while; Wydaje się …





3
Dlaczego moje nazwy folderów tak się skończyły i jak mogę to naprawić za pomocą skryptu?
Przepraszam, jeśli ma to gdzie indziej odpowiedź, nie mam pojęcia, jak wyszukać mój problem. Uruchomiłem kilka symulacji na serwerze redhat Linux HPC, a mój kod do obsługi struktury folderów w celu zapisania danych wyjściowych miał niefortunny błąd. Mój kod Matlab do utworzenia folderu to: folder = [sp.saveLocation, 'run_', sp.run_number, '/']; …

6
Czy poprawne jest użycie / bin / sh w haszangu, jeśli powłoka Bourne'a nie jest dostępna w dystrybucji?
Ogólnie, skrypty powłoki zawierają następujący komentarz w pierwszym wierszu pliku skryptu: #!/bin/sh. Według przeprowadzonych przeze mnie badań nazywa się to „hash bang” i jest to konwencjonalny komentarz. Ten komentarz informuje Unixa, że ​​ten plik jest wykonywany przez Bourne Shell w katalogu /bin. Moje pytanie zaczyna się od tego momentu. Do …


3
głowa zjada dodatkowe postacie
Następujące polecenie powłoki miało wypisywać tylko nieparzyste linie strumienia wejściowego: echo -e "aaa\nbbb\nccc\nddd\n" | (while true; do head -n 1; head -n 1 >/dev/null; done) Ale zamiast po prostu drukuje pierwszą linię: aaa. To samo nie dzieje się, gdy jest używane z opcją -c( --bytes): echo 12345678901234567890 | (while true; …


5
Czy `if` i` then` faktycznie programują
Przeczytałem, że średnik służy do oddzielania programów: $ echo 3; ls -la Czy to znaczy if, theni czy elsesą tu osobne programy? $ if [ $VARIABLE == abcdef ] ; then echo yes ; else echo no ; fi To pytanie nie dotyczy średników.



3
spawn - nie znaleziono polecenia!
Używam Mac OS X 10.9.4, poniżej znajduje się mój skrypt do kopiowania plików z lokalnego komputera na inny host #!/bin/bash #!/usr/bin/expect echo "I will fail if you give junk values!!" echo " " echo "Enter file name: " read filePath echo " " echo "Where you want to copy?" echo …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.