Tag: bash

/ bin / sh: differenza tra command variabile e diretto

Immagina di avere il seguente script bash: #/bin/sh #next line will work correctly, outputting user name and current directory start-stop-daemon –start –exec /bin/su — root -c 'whoami; ls' MYVAR="start-stop-daemon –start –exec /bin/su — root -c 'whoami; ls'" #next line will fail with following error: #ls': -c: line 0: unexpected EOF while looking for matching `'' […]

Systemd esce dagli script bash che eseguono comandi che causano un errore, anziché continuare

Sto cercando di get uno script che spinge il mio log di sistema su CoreOS a logentries. Per compensare il fatto che i casi non hanno la connettività internet subito quando sono stati sputati su AWS ho bloccato il command in un ciclo di tempo. Eseguendo lo script dalla row di command il ciclo while […]

Come visualizzare due windows di dialogo sulla console linux, eseguendo contemporaneamente?

Voglio vedere sulla console Linux due windows di dialogo allo stesso tempo. Voglio una window che visualizza il progresso BAR e la seconda casella di rientro che visualizza i registri sono in esecuzione. Il problema è che la window di dialogo appare sempre al centro della console. Quello che voglio è per visualizzare le due […]

Chiuso dopo aver installato un bash senza bit eseguibile

Dopo aver scp -ing un bash binario bash -patchato a un openSUSE 12.2 Linux VM e sostituendo la shell di login con esso, nessun utente può accedere tramite ssh o la console. Come si è scoperto, il bit eseguibile si è perso durante il trasferimento, nonostante utilizzi l'interruttore -p . Ho provato a riparare questo […]

Come creare un stream continuo, con paging

Ho inviato questo a Superuser, ma non ho ricevuto: https://superuser.com/questions/832578/how-to-grep-a-continuous-stream-with-paging Voglio prendere un file di registro e filtrare alcune voci di log irrilevanti, come quelle a livello di INFO. La risposta di overflow di Stack sopra mi ha fatto parte del modo: $ tail -f php_error_log | grep -v INFO Il prossimo pezzo che voglio […]

Linux: Come posso trovare un diverso codice di output dal command find se non sono stati trovati file corrispondenti al model usato?

Ho uno script che esegue il command seguente: find /storage2/hpfiles_staging/ -name \*.gz -mmin +600 E poi rsync i file in una posizione remota. A volte il command find non restituisce alcuna output (in quanto non esistono file con nome * .gz con un'età di 10 minuti o più in quella posizione). Quando succede, voglio scrivere […]

estremo inaspettato dell'errore di file nel file di script

#!/bin/sh # Host = ############### Port = #### email_id="##################" email_sub="######" # if ping -q -c 5 $Host >/dev/null then result_host="Successful" else result_host="Not Successful" fi result_nc='nc -z $Host $Port; echo $?' if [ $result_nc != 0 ]; then result_port="Not Opened" else result_port="Opened" fi mesg="Ping to host was ${result_host}, Port $port is ${result_port}." echo "$mesg" #echo "$mesg" […]

trovare il command con i parametri nella variabile

> find /etc -name 'shells' /etc/shells # good !! > SEARCH="-name 'shells'"; find /etc $SEARCH # nothing found – bad !! Perché il command "find" non può assumere parametri in variabile? Altri comandi funzionano bene in tale modalità. Probabilmente è connesso con spazi e parsing. Come posso innanzitutto build params in variabile e quindi eseguire […]

Come funziona questa variabile che esegue il lavoro in un file systemd unit?

Ho un file unitario abbastanza semplice per un servizio di scoperta di scoperta per un'istanza di server che sto eseguendo su CoreOS. Il file unit sembra questo: [Unit] Description=Discovery for frontend server (instance %i) BindsTo=frontend@%i.service After=frontend@%i.service [Service] EnvironmentFile=/etc/environment ExecStart=/usr/bin/bash -c ' \ while true; do \ export PORT=$(docker port frontend%i 80 | sed s/.*://); \ […]

Come controllare la variabile di ambiente root dall'utente di sudo?

Come posso controllare le variables di ambiente root dall'utente di sudo? Ho provato varie chiavi e combinazioni di su e sudo, ma non ho fortuna. Ad esempio, $ HISTFILESIZE = 2000 per l'utente ordinario e 9999 per l'utente root. vagrant@default-debian-78-64-nocm:~$ echo $HISTFILESIZE 2000 vagrant@default-debian-78-64-nocm:~$ sudo -i root@default-debian-78-64-nocm:~# echo $HISTFILESIZE 9999 Ma quando cerco di get […]

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