Se si utilizza l'espansione del controvento con wget, è possibile recuperare facilmente le immagini numerate in sequenza: $ wget 'http://www.iqandreas.com/sample-images/100-100-color/'{90..110}'.jpg' Si va a prendere i primi 10 file numerati 90.jpgper 99.jpgbene, ma 100.jpge poi restituire un 404: file non trovato errore (ho solo 100 immagini memorizzate sul server). Questi file …
Ho un file che contiene nomi di file. Per esempio: /tmp/list.txt (è con gli spazi all'inizio di ogni riga): /tmp/file.log /app/nir/home.txt /etc/config.cust Voglio, utilizzando la linea uno, per spostare tutti i file elencati in /tmp/list.txta/app/dest Quindi dovrebbe essere qualcosa del genere: cat /tmp/list.txt | xargs mv /app/dest/
Ho un programma che esce automaticamente dopo aver letto un EOF in un dato flusso (nel caso seguente, stdin). Ora voglio fare uno script di shell, che crea una pipe denominata e collega lo stdin del programma ad esso. Quindi lo script scrive più volte sulla pipe usando echoe cat(e …
Ho una stringa come "aaa,aaa,aaa,bbb,bbb,ccc,bbb,ccc" Voglio rimuovere la parola duplicata dalla stringa, quindi l'output sarà simile "aaa,bbb,ccc" Ho provato questo codice sorgente $ echo "zebra ant spider spider ant zebra ant" | xargs -n1 | sort -u | xargs Funziona bene con lo stesso valore, ma quando do il mio …
Ecco come appare il mio docker-compose.yml. nginx: container_name: 'nginx' image: 'nginx:1.11' restart: 'always' ports: - '80:80' - '443:443' volumes: - '/opt/nginx/conf.d:/etc/nginx/conf.d:ro' links: - 'anything' Ora ho bisogno di aggiungere del contenuto tramite script di shell (su un server Ubuntu). Non sono del tutto sicuro che sia possibile: Aggiungi un nuovo …
Mi chiedo come ottenere uno script di shell da ascoltare su una determinata porta (magari usando netcat?). Si spera che quando un messaggio viene inviato a quella porta, lo script registri il messaggio e quindi esegua una funzione. Esempio: Il computer 1 ha lo script in esecuzione in background, lo …
Ho appena scritto il seguente script bash per verificare l'accesso ping nell'elenco delle macchine Linux: for M in $list do ping -q -c 1 "$M" >/dev/null if [[ $? -eq 0 ]] then echo "($C) $MACHINE CONNECTION OK" else echo "($C) $MACHINE CONNECTION FAIL" fi let C=$C+1 done Questo stampa: …
Esiste un modo conciso di test per il supporto dell'array da parte della shell locale simile a Bourne alla riga di comando? Questo è sempre possibile: $ arr=(0 1 2 3);if [ "${arr[2]}" != 2 ];then echo "No array support";fi o test per $SHELLe versione shell: $ eval $(echo "$SHELL …
Sto cercando di creare una sceneggiatura come questa: #!/bin/bash sudo -s something... Quando lo eseguo, ottengo una nuova shell ma somethingviene eseguita solo quando esco dalla shell creata da sudo -s, non al suo interno. Qualsiasi aiuto?
Ho uno script che utilizza rsync per sincronizzare i dati in uno scenario remoto -> locale. Immediatamente dopo l'esecuzione del comando rsync, un controllo per vedere se il codice di errore è uguale a zero o meno. Se è zero, vengono eseguiti ulteriori comandi. Ciò tuttavia non tiene conto del …
Sto lavorando a uno script che copierà SOLO i file che sono stati creati nell'ultimo giorno libero in un'altra cartella. Il problema che sto riscontrando è lo script in cui ho copiato tutti i file nella directory di origine anziché solo i file di meno di un giorno fa. Questo …
La {}sintassi di espansione del controvento di Bash consente di creare facili permutazioni # echo {b,c,d}{a,e,i,o,u} ba be bi bo bu ca ce ci co cu da de di do du Tuttavia non mi è chiaro se / come sia possibile utilizzarlo insieme alle matrici se non in un uso …
Ho il seguente modello in una stringa (un indirizzo IP): 123.444.888.235 Voglio sostituire l'ultimo numero dopo il punto con 0, quindi diventa: 123.444.888.0 Come potrei farlo in bashun altro linguaggio di script di shell?
Ho uno script che include più comandi. Come posso raggruppare i comandi da eseguire insieme (voglio creare più gruppi di comandi. All'interno di ciascun gruppo, i comandi dovrebbero essere eseguiti in parallelo (allo stesso tempo). I gruppi dovrebbero essere eseguiti in sequenza, aspettando che un gruppo finisca prima di iniziare …
Ho uno script bash come di seguito che installa Zookeeper ma solo se non è già installato. ##zookeper installZook(){ ZOOK_VERSION="3.4.5" ZOOK_TOOL="zookeeper-${ZOOK_VERSION}" ZOOK_DOWNLOAD_URL="http://www.us.apache.org/dist/zookeeper/${ZOOK_TOOL}/${ZOOK_TOOL}.tar.gz" if [ -e $DEFAULT_INSTALLATION_DEST/${ZOOK_TOOL} ]; then echo "${ZOOK_TOOL} alreay installed"; exit 1; # <<<< here elif [ ! -e $DEFAULT_SOURCE_ROOT/${ZOOK_TOOL}.tar.gz ]; then wgetIt $ZOOK_DOWNLOAD_URL else echo "[info] : …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.