Questions marquées «shell»

27
Vérifier la longueur d'une variable

Je dois vérifier la longueur de la variable lue (ma limite de script à cinq caractères insérés), je pense à quelque chose comme ceci: #!/bin/bash read string check=${#string} echo $check if [ $check -ge 5 ]; then echo "error" ; exit else echo "done" fi existe-t-il une solution plus...

27
Différence entre 'ls' et 'echo $ (ls)'

Considérez les deux échantillons de coque $ ls myDoc.html SomeDirectory someDoc.txt et $ echo $(ls) myDoc.html SomeDirectory someDoc.txt Le premier s'exécute lsqui, si je comprends bien, ajoute le contenu du répertoire de travail actuel au stdoutfichier (qui est ce que le terminal affiche). Est-ce...

27
Comment puis-je chronométrer une pipe?

Je veux timeune commande qui se compose de deux commandes distinctes avec une sortie de tuyauterie à l'autre. Par exemple, considérez les deux scripts ci-dessous: $ cat foo.sh #!/bin/sh sleep 4 $ cat bar.sh #!/bin/sh sleep 2 Maintenant, comment puis-je timesignaler le temps pris par foo.sh |...

26
exécution du script avec «. "Et avec" source "

Je me demandais si les deux façons suivantes d'exécuter un script bash sont équivalentes? . ./myScript.sh source myScript.sh Exécutent-ils tous les deux le contenu du script au lieu d'exécuter le script, c'est-à-dire qu'ils ne créent pas de sous-shell pour exécuter le script?...

26
Pourquoi dois-je citer une variable pour if, mais pas pour echo?

J'ai lu que vous avez besoin de guillemets doubles pour développer des variables, par exemple if [ -n "$test" ]; then echo '$test ok'; else echo '$test null'; fi fonctionnera comme prévu, tandis que if [ -n $test ]; then echo '$test ok'; else echo '$test null'; fi dira toujours $test okmême si...