Pytania otagowane jako bash-scripting

Skrypty Bash tworzą skrypty w języku powłoki Bash.

2
Zmienne skryptowe nie są drukowane zgodnie z oczekiwaniami
Próbując debugować skrypt, wypisuję zmienne zawierające tekst, całkiem standardowe rzeczy, z wyjątkiem tego, że zmienne nie zachowują się zgodnie z oczekiwaniami. Odkryłem, że jeden z wierszy pliku, który czytam, ma mniej niż 17 znaków, co psuje skrypt, więc testuję mniej niż 17 znaków i próbuję dodać 18 spacji . Dzieje …

3
FTP ze skryptu bash działającego z crona nie działa
Mam skrypt uruchamiany w croncelu utworzenia kopii zapasowej bazy danych MySQL i niektórych plików. Po utworzeniu tar smoły i zaszyfrowaniu jej openSSHmuszę umieścić ją na zdalnym serwerze ftp. Poniżej znajduje się kod części ftp: HOST='abcd.dyndns.biz' USER='username' PASSWD='password' FILE='myBack-'${LOCAL_HOST}'-'${DATENAME}'.enc.tar.gz' DIRNAME='/usr/local/backups/' cd ${DIRNAME} ftp -n ${HOST} <<END_SCRIPT quote USER ${USER} quote PASS …

1
Jak interpretować limity czasu zawijania?
curl --max-time 3 'http://website.com'; if [ 0 -eq $? ]; then ... else ... fi Staram się, aby curl reagował inaczej na limity URL. Jak przekazać wynik awarii zwijania do instrukcji if? To po prostu nie działa: https://unix.stackexchange.com/questions/124918/how-to-check-whether-a-command-such-as-curl-completed-without-error


3
W jaki sposób użytkownik inny niż root może monitorować ruch sieciowy w wierszu poleceń?
Wiem, że gnome-system-monitor może pokazać mi przepustowość, nawet gdy jest otwierany przez użytkownika innego niż root. Ale narzędzia takie jak iftop, nethogs itp. Wydają się wymagać rootowania do działania. Jak mogę pozwolić zwykłemu użytkownikowi robić to, co robi monitor systemu gnome? Aplikacja, której szukam, to skrypt, który wysyła Mb / …

1
Jak cytować polecenie między backtickami podczas wykonywania skryptów powłoki
Polecenie wykonane w następującym skrypcie działa: #!/bin/bash -xv REM_DIR="/home/jan/rem-dir" SSHOPTS="-C -c arcfour256 -o "\""ServerAliveInterval 15"\" SSHUSER="jan@example.com" CMD="ssh $SSHOPTS \"$SSHUSER\" \"find \\\"$REM_DIR/\\\" -path *lost+found -prune -o -type f -printf \\\"%P\\\\n\\\"\"" REM_FILES=`eval $CMD` Zasadniczo wykonuje to na zdalnym hoście: find "/home/jan/rem-dir/" -path *lost+found -prune -o -type f -printf "%P\n" Ale w jaki …


1
Jak uruchomić wiele skryptów w skrypcie, nawet jeśli jeden skrypt zawiedzie
Mam prosty skrypt bash, który wykonuje wiele innych skryptów… #/bin/bash … ./update_artifact1.sh $ARTIFACT_VERSION ./update_artifact2.sh $ARTIFACT_VERSION ./update_artifact3.sh $ARTIFACT_VERSION Problem polega na tym, że jeśli pierwsze (lub drugie) polecenie umrze z błędem, żadne z kolejnych poleceń nie zostanie uruchomione. Czy istnieje sposób na uruchomienie wszystkich trzech poleceń, zapisanie statusu wyjścia każdego z …

2
cmd.exe uruchomiony z innego cmd.exe
Robię skrypt, który zaczynam bash.exeod Cygwin w systemie Windows: C:\bash.exe my_script.sh Zmienia moje wirtualne środowisko Python w zależności od niektórych warunków. Dla tych, którzy znają Virtualenv, muszę użyć „workon.bat”, a jedynym sposobem na wykonanie skryptu wsadowego jest następujący: ... cmd /K "workon.bat" "$required_venv" ... Działa, ale teraz jestem w nowej …

2
Pokazuje stos połączeń ssh w terminalu
Miałem ten pomysł przez długi czas i próbowałem go wdrożyć na kilka sposobów, bez powodzenia. Próbowałem google wiele razy i zawsze nie znalazłem tego, co jest potrzebne. Jak zrobić: $ ssh hostA |--------------------------------| | | | | | | | | | | | | | | | root@hostA $ …


2
Bash: Ucieczka z listy plików
Czy można to zrobić ładniej (powtórz symbol zastępczy dla innego polecenia) echo $(for x in *;do echo $x|sed 's/\([ \t\n\r\v\f\;#]\)/\^\1/g'|sed 's/$/\;/g';done) Ponadto nie powinno być; po ostatniej nazwie pliku. przykładowe użycie polecenia „doit” to doit files[ list-of-files ] 'flags[foo;bar;other^ flag]options[value^ 1[1]value^ array[1;2;3]]' itp. Możliwe jest wewnętrzne opuszczanie białych znaków (w …


1
Ten skrypt wsadowy nie odzwierciedla wartości
Mam dziwny problem ze skryptem wsadowym Windows. Nie rozumiem, gdzie jest błąd, ale mogę ci powiedzieć, że nie wprowadziłem mypersocom, gdy zapytano mnie: „Wprowadź nazwę użytkownika:”. Zaczęło się od tego, że próbowałem uzyskać %useremail%echo, ale nie wyszło, ale echo wyszło %username%, a potem zaczęło robić to, co widać na zrzucie …

2
prosta pętla nie działa
Prosty skrypt teraz = "$ (data + '% d_% m_% Y')" ścieżka = "/ var / www / vitalii / backups" witryn = („site1.ru site2.ru site3.ru”) dla i w $ {witrynach [*]} zrobić echo „$ path / $ i” #tar -cvzf $ path / $ i _ $ {now} .tgz …

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.