Domande taggate «shell-script»

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



2
Trova tutti i file con un Python Shebang
Sto cercando di eseguire un controllo PEP8 su un grande albero dei sorgenti. L'albero è composto da un mix di file in varie lingue. L'idea è di controllare tutti gli script Python senza doverli elencare esplicitamente. La maggior parte di questi file non ha in realtà .pyun'estensione. C'è un modo …



6
Strumento per creare file di testo da un modello
Devo creare regolarmente oltre 100 file di testo dai modelli. Attualmente uso uno script di shell eccessivamente complicato. Penso che ci sia un modo più intelligente di gestirlo, ma non so come. Ho un "database": # outputfile template data1 data2 data3 first.txt $template_main $text1 abcd 1234 second.txt $template_main $text2 efgh …


2
Test POSIX e -a
Ho controllato una mia sceneggiatura con checkbashisms e ho ricevuto i seguenti avvisi: possible bashism in check_ssl_cert line 821 (test -a/-o): if [ -n "${ALTNAMES}" -a -n "${COMMON_NAME}" ] ; then Nella sezione 4.62.4 del POSIX specifiche trovo primary -a primary Esegue un binario e dei risultati di primario e …


1
Reindirizzamento dell'output e spazi
Ne sono paranoico, ma spero che sia una domanda semplice: C'è qualche differenza tra cat file1 | egrep -oP "[Mm]y string" > /home/user/file.txt e cat file1|egrep -oP "[Mm]y string">/home/user/file.txt cioè, importa se ho spazi che riempiono i caratteri pipe (|) e reindirizzamento (>)? Sono davvero paranoico che avere spazi lì …


2
Parallelizzazione di un ciclo for
Voglio parallelizzare i forloop del seguente codice. Come fare questo? #!/bin/bash N=$1 n=$2 for (( i=1; i<=$N; i++ )); do min=100000000000000 //set min to some garbage value for (( j=1; j<=$n; j++ )); do val=$(/path/to/a.out) val2=`echo $val | bc` if (( $val2 < $min )); then min=$val2; fi done arr=("${arr[@]}" …




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.