Domande taggate «shell-script»

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

1
Cosa fa "set -" in questo punto di ingresso Dockerfile?
Sto cercando di capire cosa fa questo punto di accesso Docker . Mi sembra che sia un modello molto comune quando scrivo Dockerfile, ma le mie abilità di bash sono limitate e non ho idea di tutti i simboli speciali di bash kung fu. Inoltre, è difficile cercare su Google …
41 shell-script  set 


5
Sostituire le variabili di ambiente in un file con i loro valori effettivi?
Esiste un modo semplice per sostituire / valutare le variabili di ambiente in un file? Come diciamo che ho un file config.xmlche contiene: <property> <name>instanceId</name> <value>$INSTANCE_ID</value> </property> <property> <name>rootPath</name> <value>/services/$SERVICE_NAME</value> </property> ...eccetera. Voglio sostituire $INSTANCE_IDnel file il valore della INSTANCE_IDvariabile d'ambiente, $SERVICE_NAMEcon il valore di SERVICE_NAMEvar env. Non saprò a …


3
Verifica se una stringa contiene una sottostringa
Ho il codice file="JetConst_reco_allconst_4j2t.png" if [[ $file == *_gen_* ]]; then echo "True" else echo "False" fi Provo se filecontiene "gen". L'output è "False". Bello! Il problema è quando sostituisco "gen" con una variabile testseq: file="JetConst_reco_allconst_4j2t.png" testseq="gen" if [[ $file == *_$testseq_* ]]; then echo "True" else echo "False" fi …

2
Unire gli argomenti bash in una singola stringa con spazi
Sto cercando di unire tutti gli argomenti a una funzione Bash in un'unica stringa con spazi che separano ogni argomento. Ho anche bisogno che la stringa includa virgolette singole attorno all'intera stringa. Ecco quello che ho finora ... $array=("$@") str="\'" for arg in "${array[@]}"; do let $str=$str+$arg+" " done let …

2
Come funziona awk '! A [$ 0] ++'?
Questo one-liner rimuove le righe duplicate dall'inserimento del testo senza pre-ordinamento. Per esempio: $ cat >f q w e w r $ awk '!a[$0]++' <f q w e r $ Il codice originale che ho trovato su Internet recita: awk '!_[$0]++' Questo è stato ancora più sconcertante per me dato …




2
Perché sta usando && 75 volte più velocemente di se ... fi e come rendere il codice più chiaro
Ho il seguente codice di lavoro: largest_prime=1 for number_under_test in {1..100} do is_prime=true factors='' for ((divider = 2; divider < number_under_test-1; divider++)); do remainder=$(($number_under_test % $divider)) [ $remainder == 0 ] && [ is_prime ] && is_prime=false && factors+=$divider' ' done [ $is_prime == true ] && echo "${number_under_test} is …


2
Cosa significa "$ {- # * i}"! = "$ -"?
In /etc/profilevedo questo: for i in /etc/profile.d/*.sh ; do if [ -r "$i" ]; then if [ "${-#*i}" != "$-" ]; then . "$i" else . "$i" >/dev/null 2>&1 fi fi done Cosa ${-#*i}significa Non riesco a trovare una definizione di espansione di un parametro che inizia ${-.



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.