Tag: bash

Script per eseguire chown su tutte le cartelle e impostare il proprietario come nome della cartella less il trailing /

Un po 'di numero ha eseguito chown -R username . nella cartella / home sul nostro webserver pensando che fosse nella cartella desiderata. Inutile dire che il server sta lanciando un sacco di wobbelys. Abbiamo oltre 200 siti web e non voglio chown tutti in modo individuale, quindi sto cercando di fare uno script che […]

Arresta il completamento della tab bash dal pensare che voglio fare cd nelle directory .svn

Ho una struttura di cartelle che è in sovversione. Ci sono un mucchio di directory di livello superiore che hanno solo una sottocartella. (es. src/com/example ). Normalmente quando voglio inserire cd nella cartella di esempio posso andare cd src/<tab><tab> poiché bash riempirà i nomi delle cartelle, dato che esiste solo uno per each cartella. Tuttavia […]

Scriptare l'analisi: analizzare il contenuto del contenuto nell'arrays

Saluti, Sto scrivendo un semplice script bash che ha bisogno di analizzare il contenuto di un file in un arrays. Le voci del file sono delimitate da "newline", in modo che il file abbia un aspetto simile: path/to/file path/to/other/file Mi piacerebbe analizzare i contenuti e ripetere su di loro. Il mio codice attualmente sembra: CONTENT=`cat […]

Bash Extended Globbing fornisce errori di syntax

Può chiunque spiegare questo: $ bash $ shopt -s extglob $ ls *.(txt|doc) bash: syntax error near unexpected token `(' $ shopt extglob extglob on Questa è un'installazione di compressione debian. Mi aspetto che l'extglob interpnetworkingrà le parentesi come l'inizio di un gruppo. Grazie, Paolo

Differenza tra virgolette singole e doppie virgolette quando passano il command tramite ssh

Quando invio un command a un server remoto su ssh, quale è la differenza tra: ssh user@123.456.789.012 'foo' e ssh user@123.456.789.012 "foo" Non sto trasmettendo alcuna variabile, e ottengo risultati diversi quando esegue un command in remoto.

Il rilevamento non riesce nello script di installazione

Ho scritto uno script di installazione per installare i miei programmi e le impostazioni preferite dopo aver ricevuto un nuovo server. apt-get install git git clone http://me@myvimsetting.github.com .vim ln -s .vimrc .vim/vimrc … Ma se qualcosa di errato accade durante l'installazione, come posso interrompere lo script di installazione e registrare l'errore? Ad esempio, se il […]

Come faccio a get il codice di output di un process che è piped per tee?

Ho bash code come questo (Mac OS X): foo.sh | tee foo.log echo $? Il problema è che $? contiene il codice di output di tee e non il codice di output di foo.sh. Come ottengo il codice di output di foo.sh?

Esecuzione di script in remoto con "curl" bash "feedback

Sto lavorando su una piattaforma che utilizza un sacco di comandi: ssh login@server.com 'curl http://some_server/script.sh | bash' ssh login@server.com 'curl http://some_server/script.sh | bash' Questo è veramente pulito e comodo per eseguire script in remoto, comunque non vedo comunque di get il codice di output / output dello script. Chiunque può capire qualcosa per assicurarsi che […]

Shell scripting e regex: quale è meglio corrispondere ai numbers, ] o ?

Come suggerisce il titolo, quale è meglio corrispondere i numbers, [[:digit:]] o [0-9] ? Sto utilizzando la shell bash Grazie 🙂

Pwd assoluto di risoluzione dei simboli

Sto seduto di fronte a una shell Linux. Voglio fare qualcosa di simile a pwd , salvo che voglio una risposta assoluta, vale a dire che desideri che tutti i collegamenti siano risolti al loro vero cammino. Come lo posso fare?

Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.