Condition de test de bash -S
La commande de test avec l'indicateur -s vous permet de vérifier si les fichiers sont vides ou non dans un bash. Si le fichier n'est pas vide, je.e. Sa valeur est supérieure à 0, il renvoie 0 comme une véritable valeur. Cependant, si le fichier est vide, il renvoie 1 comme une fausse déclaration. Pour vérifier si le fichier est vide ou non dans un bash, nous utilisons la commande de test avec le drapeau «-s»:
tester -s
Sous le script bash, nous testons si le fichier nommé «Linuxhint» est vide:
#!/ bac / bash
Test -s Linuxhint.SMS
Echo $?
Sortir:
Lors de l'exécution du script donné, vous pouvez voir que 0 est renvoyé dans la sortie, ce qui signifie que le fichier n'est pas vide.
De même, nous testerons le deuxième fichier nommé «Fichier.txt ”et voyez si le fichier est vide ou non:
#!/ bac / bash
Fichier de test -s.SMS
Echo $?
Sortir:
Vous pouvez voir qu'il renvoie 1 après avoir exécuté le fichier précédent, il est donc vide. Maintenant, utilisons la condition de test -s avec l'instruction IF pour mieux l'expliquer:
#!/ bac / bash
Test -s Linuxhint.SMS
Si echo "Linuxhint.SMS"
alors
Echo "Le fichier n'est pas vide"
autre
Echo "Le fichier est vide"
Fi
Sortir:
Vous pouvez voir qu'après avoir exécuté le script de bash précédent, il vous indique directement si votre fichier est vide ou non.
Conclusion
Dans ce tutoriel, nous avons expliqué la condition de test -s en bash. À travers l'indicateur -s, la commande de test affiche si le fichier est vide ou non. Ici, nous avons testé deux fichiers à l'aide de la condition de test Bash -S pour voir si les fichiers sont vides ou non. Bash ne se limite pas à des sujets ou des segments spécifiques. C'est pourquoi nous avons téléchargé une tonne de guides sur notre site Web pour donner un tutoriel complet. Assurez-vous de les vérifier!