Molti dei post che ho appena letto hanno molte risposte che trattano questo, ma non capisco cosa sto davvero facendo; è stato incostante.
Lo script .sh con cui sto lavorando:
#!/bin/bash
# init
input=$1
output=$(ping -c 1 "$input" 2>/dev/null)
if [ $? -eq 0 ]; then
ip=$(printf '%s' "$output" | gawk -F'[()]' '/PING/{print $2}' 2>/dev/null)
echo "$ip";
sleep 2
else
echo "Host not found";
fi
Molti dei post che ho appena letto coprono questo, e affermano che ci sono diversi metodi che possono essere utilizzati per ottenere questo risultato, ma non riesco ancora a capire come usarli correttamente. Fondamentalmente, sto cercando di verificare se la variabile "$ 1" è stata impostata da un argomento e visualizzare qualcosa del tipo:
echo No argument given
se la variabile è vuota, invece di eseguire il ping senza host. La mia domanda è: come devo fare per farlo senza complicare eccessivamente le cose?
L'aiuto è sempre apprezzato, grazie in anticipo.
PS: Sono ancora abbastanza nuovo nell'ambiente Linux, quindi andate piano con me.