Oui, je pense que le titre est parfait sauf pour le mot correspondant. Oui. Les E / S standard sont très importantes pour les scripts shell, mais je ne parlerai pas de la notation des scripts shell ici (arnaque de titre).
Vous connaissez peut-être ce mot, entrée / sortie standard. Sous Linux, lorsqu'une commande est exécutée, trois canaux d'entrée et de sortie sont automatiquement ouverts. Ce sont les trois ci-dessous.
La fonction permettant de changer la destination d'entrée / sortie standard est appelée redirection **. Je pense que c'est une bonne idée de rediriger la destination de sortie standard vers un fichier.
Par exemple, si vous exécutez la commande cat
sans argument, la ligne de commande attendra l'entrée du clavier. Donc, si vous entrez et redirigez un fichier approprié vers la commande cat
sans argument, ce sera comme suit. À propos, le symbole ** <** est utilisé pour la redirection d'entrée.
qiita:~/qiita$ vim ore.txt
qiita:~/qiita$ cat < ./ore.txt
Je suis un génie. Personne n'a dit cela, et les résultats ne l'ont pas prouvé, mais je sais. Parce que je suis moi(Inconnue)
qiita:~/qiita$
C'est comme ça. Dans le cas de la commande cat
, le même résultat peut être obtenu en spécifiant un fichier comme argument.
Cette fois aussi, je vais montrer un exemple de redirection de sortie en utilisant la commande simple et facile cat
.
qiita:~/qiita$ cat ./ore.txt > watashi.txt
qiita:~/qiita$ cat ./watashi.txt
Je suis un génie. Personne n'a dit cela, et les résultats ne l'ont pas prouvé, mais je sais. Parce que je suis moi(Inconnue)
qiita@pumpkin:~/qiita$
Avec ʻore.txtcomme argument de
cat,
watashi.txt est spécifié dans la redirection de sortie. Quand je le vérifie, le contenu de ʻore.txt
est sorti vers watashi.txt
.
À propos, le fichier de destination de la redirection de sortie sera écrasé s'il existe et sera généré automatiquement même s'il n'existe pas. Vous pouvez le changer en une note supplémentaire à la fin en utilisant deux symboles de redirection se chevauchant comme >>
←.
À la toute fin, la sortie d'erreur standard est un canal différent de la sortie standard, donc même si vous changez la destination de sortie standard en un fichier, la sortie d'erreur sera affichée à l'écran.
qiita@pumpkin:~/qiita$ cat < nainai.txt > watashi.txt
bash: nainai.txt:Il n'y a pas de tel fichier ou répertoire
qiita@pumpkin:~/qiita$
Ici, utilisez le symbole «2>» pour la sortie d'erreur standard.
qiita@pumpkin:~/qiita$ cat ./nainai.txt 2> error.txt
qiita@pumpkin:~/qiita$ cat ./error.txt
cat: ./nainai.txt:Il n'y a pas de tel fichier ou répertoire
qiita@pumpkin:~/qiita$
C'est comme ça. Le contenu de l'erreur est certainement redirigé vers error.txt.
Il y a encore plus de contenu sur les entrées / sorties standard, mais j'ai hâte de mettre à jour cet article. Je suis sûr que je vais le faire.