Pytania oznaczone «bash-scripting»

8
Jak sprawić, by sed pomijał niepasujące linie?

W poniższym przykładzie seddopasowuje linie rozpoczynające się od a alub a ci wypisuje pierwszy znak tej linii ( alub c): $ echo "ag bh ci dj ek fl" | sed 's/\(a\|c\)./\1/' # Matches lines starting with 'a' or 'c'. output: a bh c dj ek fl Jednak linie, które nie pasują do wzoru, są również...

5
messaging.sh: line 29: [: missing `] '

Nie wiem, czy to jest zła rzecz, ani co to znaczy. Mój skrypt nadal działa poprawnie, ale czy powinienem to naprawić? #!/bin/sh #This script will send text and maybe images to other computers via ssh and scp. #Configuration files in same folder source

4
Pliki ze spacją w nazwie

Mam zmienną o nazwie var, która przechowuje listę plików w katalogu. Przeglądam wszystkie pliki i jeśli znajdę katalog, wypisuję na ekranie „Katalog”. kod poniżej: var=$(ls dir) for file in $var; do if [ -d $dir/$file ]; then echo "Directory" fi done Mam 2 pytania: Po pierwsze: robię to...

3
otwieranie kilku terminali jednocześnie

W moim środowisku deweloperskim czasami potrzebuję kilku terminali, aby były otwarte, każdy z nich ma swój własny skrypt / serwer (szyny, django, redis, mongo, konsole itp.) Jak mogę utworzyć skrót, który otworzy terminale, każdy z własnym skryptem, od razu (zamiast otwierać nowe terminale i pisać...

3
zachowanie bash na sigterm

Przygotuj skrypt jak poniżej: #!/bin/bash # # run this script. don't run it if it's already running. # PIDFILE=/tmp/script.pid LOGFILE=script.log if [[ -f $PIDFILE ]]; then echo "$PIDFILE exists. Not going to run..." exit 0 fi sleep 10m >> $LOGFILE 2>&1 & PID=$! echo $PID...

2
Skrypty Bash: 365-024 = 345?

Próbuję zbudować kilka skryptów dla początkujących za pomocą bash. Chcę dowiedzieć się, ile dni pozostało od dzisiaj do końca roku, korzystając z programu daty. Więc używam zmiennej, bieżąca data = $ (data +% j), aby uzyskać numer dnia, który mamy teraz. Jeśli powtórzę $ bieżąca data , otrzymam...

1
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 $ ssh hostB...