Tag: bash

Comando 'getent'

Parte 1 Il getent dovrebbe essere un eseguibile? Nella mia configuration zsh, posso vedere che getent è definito come una function $ which getent getent () { if [[ $2 = <-> ]] then grep ":$2:[^:]*$" /etc/$1 else grep "^$2:" /etc/$1 fi } Se voglio eseguirlo da bash shell, bash -c "getent passwd user" Ho […]

Sparsi grande logfile con suffisso come da logrotate

dopo aver visto che ho dimenticato di aggiungere un logrotate-conf per php5-fpm.log su un server e ora vedendo che è diventato veramente grande, mi chiedo come dividere questo Logfile in separati, con un Suffisso come il logrotato produrrebbe. Sai … come questo errore non è mai successo 😛 Ma il più vicino che ho fatto […]

dividere il nome del file in loop e fare riferimento a ciascuna parte

Ho una directory con un elenco di file in esso, ad esempio file.name.aaaaaa.111111 file.name.bbbbbb.222222 file.name.cccccc.333333 Ho bisogno di un modo per prendere each file, diviso in "." e quindi utilizzando each sezione sarà passato a una query mysql. Ho il seguente: for file in $localdir/file.name.* do filename=`basename "$file"` for i in $(echo $filename | tr […]

È ansible negare l'accesso con bash shell .bash_logout?

Desidero utilizzare questo script .bash_logout per controllare alcune cose prima che l'utente esca e forse nega di uscire se le cose da fare rimangono. Il mio caso d'uso è verificare se un repo di git è pulito prima di consentire all'utente di uscire.

fatti personalizzati pertinenti che restituiscono string non arrays

Ho un fatto personalizzato per i miei server per recuperare i dati dei clienti. Questo funziona bene sulla macchina e restituisce json valido. Posso scrivere l'output in un altro file di fatto e questo funziona perfettamente bene. Ma quando faccio una configuration appropriata, lo script restituisce tutti i dati come una string in una chiave […]

Lo script Bash lancia infinitamente i processi

Ubuntu. È necessario installare lo strumento di base nome. Lo script Bash è denominato "nome di base" #!/bin/bash PROGNAME=$(basename $0) if [[ -e $1 ]]; then echo -e "\nFile Type:" file $1 echo -e "\nFile Status:" stat $1 else echo "$PROGNAME: usage: $PROGNAME file" >&2 exit 1 fi Dopo aver lanciato "./basename case", where "caso" […]

Fai trovare successo anche se non esistono file corrispondenti

Sto utilizzando la find in uno script bash per ripulire alcuni file memorizzati nella cache più di un giorno: find /tmp/my_files_*.cache -mtime +1 -delete Il problema è se il command non corrisponde a file che non riesce, impedendo il resto dello script a eseguire: find: `/tmp/my_files_*.cache': No such file or directory Attualmente sto lavorando attorno […]

In script bash, che cosa è la differenza tra> e> | reindirizzamenti?

Qual è la differenza tra i seguenti due comandi di reindirizzamento? ls > out ls >| out Entrambi sembrano produrre la stessa produzione.

Il lavoro cronico orario non è in esecuzione

Abbiamo un cron script inteso per eseguire Salt nel nostro ambiente insieme a diversi altri passaggi, ma per qualche motivo non lo esegue affatto. root@salt:~# cat /etc/cron.hourly/salt-apply.sh #!/bin/bash /bin/cat << EOF | /bin/bash 2>&1 > /var/log/salt-apply.log /bin/date cd /srv/salt /usr/bin/git pull /usr/bin/salt '*' saltutil.sync_all /usr/bin/salt '*' state.apply /bin/date EOF root@salt:~# ls -l /etc/cron.hourly/salt-apply.sh -rwxr-xr-x 1 […]

Qual è il command Bash per creare un collegamento a una directory in OS X?

Come si crea un hardlink (a differenza di un symlink o un alias Mac OS) in OS X che indica una directory? Esiste il command "ln target destination" ma funziona solo quando il bersaglio è un file. So che Mac OS, a differenza di altri ambienti Unix, consente di collegarsi a cartelle (questo è usato […]

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