Domande taggate «bash»

Per domande sugli script scritti per la shell dei comandi di Bash. Per gli script di shell con errori / errori di sintassi, si prega di controllarli con il programma shellcheck (o nel server web shellcheck su https://shellcheck.net) prima di pubblicare qui. Le domande sull'uso interattivo di Bash hanno maggiori probabilità di essere in argomento su Super User che su Stack Overflow.


7
Come inviare e-mail dal terminale?
So che ci sono modi per inviare e-mail dal terminale in Linux / MacOS, ma non riesco a trovare la documentazione corretta su come farlo. Fondamentalmente ne ho bisogno per il mio script bash che mi avvisa ogni volta che c'è un cambiamento in un file.
169 bash  email  terminal 


4
Chiamare le funzioni della shell con xargs
Sto cercando di usare xargs per chiamare una funzione più complessa in parallelo. #!/bin/bash echo_var(){ echo $1 return 0 } seq -f "n%04g" 1 100 |xargs -n 1 -P 10 -i echo_var {} exit 0 Questo restituisce l'errore xargs: echo_var: No such file or directory Qualsiasi idea su come posso …
168 bash  sh  xargs 

9
Come eseguire il loop over delle directory in Linux?
Sto scrivendo uno script in bash su Linux e ho bisogno di passare attraverso tutti i nomi delle sottodirectory in una determinata directory. Come posso scorrere queste directory (e saltare i file regolari)? Ad esempio: la directory data è /tmp/ che ha le seguenti sottodirectory:/tmp/A, /tmp/B, /tmp/C Voglio recuperare A, …
168 linux  bash 

4
Come usare l'operatore mod in bash?
Sto provando una linea come questa: for i in {1..600}; do wget http://example.com/search/link $i % 5; done; Quello che sto cercando di ottenere come output è: wget http://example.com/search/link0 wget http://example.com/search/link1 wget http://example.com/search/link2 wget http://example.com/search/link3 wget http://example.com/search/link4 wget http://example.com/search/link0 Ma quello che sto effettivamente ottenendo è solo: wget http://example.com/search/link

4
Un operatore "e" per un'istruzione "if" in Bash
Sto cercando di creare un semplice script Bash per verificare se il sito Web non è attivo e per qualche motivo l'operatore "e" non funziona: #!/usr/bin/env bash WEBSITE=domain.com SUBJECT="$WEBSITE DOWN!" EMAILID="an@email.com" STATUS=$(curl -sI $WEBSITE | awk '/HTTP\/1.1/ { print $2 }') STRING=$(curl -s $WEBSITE | grep -o "string_to_search") VALUE="string_to_search" if …
168 bash  if-statement 


6
Come posso abbinare una stringa con una regex in Bash?
Sto cercando di scrivere uno script bash che contiene una funzione in modo che quando dato un .tar, .tar.bz2, .tar.gzdel file, ecc utilizza tar con i relativi interruttori per decomprimere il file. Sto usando if elif quindi istruzioni che testano il nome del file per vedere con cosa finisce e …
166 regex  string  bash 

2
Assegna l'output alla variabile in Bash
Sto cercando di assegnare l'output di cURL in una variabile in questo modo: #!/bin/sh $IP=`curl automation.whatismyip.com/n09230945.asp` echo $IP sed s/IP/$IP/ nsupdate.txt | nsupdate Tuttavia, quando eseguo lo script, accade quanto segue: ./update.sh: 3: =[my ip address]: not found Come posso ottenere $IPcorrettamente l'output ?
166 bash  curl 


10
comando eval in Bash e suoi usi tipici
Dopo aver letto le pagine man di bash e rispetto a questo post . Ho ancora problemi a capire esattamente cosa fa il evalcomando e quali sarebbero i suoi usi tipici. Ad esempio se lo facciamo: bash$ set -- one two three # sets $1 $2 $3 bash$ echo $1 …
165 linux  bash  shell  scripting  eval 

8
bash: il modo più breve per ottenere l'ennesima colonna di output
Diciamo che durante la tua giornata lavorativa incontri ripetutamente la seguente forma di output in colonne da alcuni comandi in bash (nel mio caso dall'esecuzione svn stnella mia directory di lavoro di Rails): ? changes.patch M app/models/superman.rb A app/models/superwoman.rb per lavorare con l'output del tuo comando - in questo caso …
165 bash  awk 



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.