J'ai créé un script pour mettre à jour IPv4 de MyDNS.JP avec un script shell (MyDNS.jp-v4-Update.sh). , Notez les résultats à ce moment
Remplacer sans ouvrir un espace
hoge="hoge"
Si vous ouvrez un espace et remplacez-le comme indiqué ci-dessous, vous vous fâcherez avec «non trouvé» ou «commande non trouvée».
hoge = "hoge"
Il semble que cela puisse être pris comme une valeur numérique
${#hoge}
Mets un dollar sur ta tête
echo $hoge
ʻEcho "Moji $ {hoge} Moji" `
Entourer de citations arrière
hoge=`echo "hoge"`
Placer dans $ ()
Facile à écrire lors de l'imbrication
hoge=$(echo "hoge")
Par exemple, le contenu de ip_res sera quelque chose comme «" 127.0.0.1 200 "»
ip_res=
echo """$(curl inet-ip.info/ip -s -m 10 -w ' %{http_code}')"""
## Avoir un rendez-vous
`` hoge_date=`date "+%Y/%m/%d %H:%M:%S"` ``
## si déclaration
```sh
hoge="hoge"
if [ ${hoge} = "hoge" ]; then
#Honyara
elif [ 1 -eq 1 ]; then
#L'opérateur de comparaison est-il différent pour les nombres et les chaînes?
else
#Funyara
fi
Il ne semble pas y avoir de concept de portée à moins d'être explicitement spécifié
fuga() {
#Fugarara
}
fuga
Ajoutez l'option -e
echo -e "\n"
Recommended Posts