Domande taggate «shell-script»

Domande su script di shell, file eseguibili interpretati da una shell (bash, zsh, ecc.).


5
Stampa la riga corrispondente e l'ennesima riga dalla riga corrispondente
Sto provando a stampare la linea abbinata e la 4a linea dalla linea abbinata (linea contenente l'espressione che sto cercando). Ho usato il seguente codice: sed -n 's/^[ \t]*//; /img class=\"devil_icon/,4p' input.txt Ma questo stampa solo la linea abbinata. Questo stampa solo la 4a riga. awk 'c&&!--c;/img class=\"devil_icon/{c=4}' input.txt Devo …






1
Significato di '2>> (comando)' Reindirizzamento in Bash
Qualche tempo fa ho creato uno script e ho aggiunto un po 'di registrazione, ma ho dimenticato come funziona il reindirizzamento per la registrazione :-( L'essenza è: #!/bin/bash LOGFILE=/some/path/mylogfile ( # here go my commands which produce some stdout # and, if something goes wrong, also some stderr ) 1>>${LOGFILE} …



2
zsh: escludendo i file da un modello
Di 'che ho i seguenti file: |-- bar `-- foo |-- type_A_1 |-- type_A_2 |-- type_B_1 |-- type_B_2 |-- type_B_xx |-- type_B_xx `-- something_else Ho pensato al seguente comando print -l foo/*~{type_B*} stamperebbe tutto sotto foo tranne le cose che iniziano con type_Bma non lo fa, invece stampa tutto sotto …

1
passando e impostando variabili in una eredità
Ho uno script che deve fare molte cose diverse su molte macchine remote diverse. Pensavo che un heredoc avrebbe funzionato per questo, ma non sono in grado di usare una variabile definita altrove nello script e una definita nell'ereded. Ecco un po 'di codice: #!/bin/sh FOO="foo" ssh some.remote.host << EOF …


5
Evitare di eseguire lo script se non viene definita una variabile
Ho una sceneggiatura simile a: c=0 for f in */*; do cp -v "$f" "/myhome/CE$(printf '%0*d' 2 $BATCHNUM)-new-stuctures_extracted/test-$(printf '%0*d' 5 $c)" c=$((c=c+1)) done Tuttavia, l'utente deve fornire una chiamata variabile BATCHNUM e altrimenti devo forzare l'esecuzione di questo script. Sarebbe meglio se potessi forzare l'arresto dello script che chiama questo …

5
Esiste un operatore "in" in bash / bourne?
Sto cercando un operatore "in" che funzioni in questo modo: if [ "$1" in ("cat","dog","mouse") ]; then echo "dollar 1 is either a cat or a dog or a mouse" fi È ovviamente una dichiarazione molto più breve rispetto, per esempio, all'utilizzo di diversi test "o".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.