Par exemple, je voulais utiliser l'utilitaire de tri avec l'option -t pour spécifier des séparateurs de tabulation, mais sort -t "\t" ne fonctionne
Les scripts Bash créent des scripts dans le langage shell Bash.
Par exemple, je voulais utiliser l'utilitaire de tri avec l'option -t pour spécifier des séparateurs de tabulation, mais sort -t "\t" ne fonctionne
J'exécute des scripts shell à partir de Jenkins, qui lance des scripts shell avec les options shebang #!/bin/sh -ex. Selon Bash Shebang pour les nuls? , -x« Provoque la coquille d'imprimer une trace d'exécution », ce qui est excellent pour la plupart des - à l' exception des echos: echo "Message"...
Éditer: Semble fonctionner à l'intérieur bash. Il semble que le problème soit lié à zsh. S'il existe un meilleur site pour publier ce problème, faites le moi savoir. J'écris un script simple qui crée une série de répertoires. Je veux que l'utilisateur donne une confirmation avant de le faire....
J'essaye juste d'apprendre un peu le script bash. Mon ancienne version bash: Bash version 3.2.53(1)-release... J'ai mis à jour mon bash sur mac os x yosemite avec homebrew: brew update brew install bash Puis , dans les propriétés du terminal que j'ai changé le chemin shell standard de /bin/bashla...
Lors de l'écriture d'un script shell, j'ai rencontré un problème avec l'instruction if / else suivante qui se situe quelque part au milieu du script: if [ $act -eq "add" ] then read - "add or update: " $comm git commit -m "$comm $file" else git commit -m "$act $file" fi L'erreur de retour étant:...
Habituellement, nous n'avons qu'à passer un argument: echo abc | cat echo abc | cat some_file - echo abc | cat - some_file Existe-t-il un moyen de passer deux arguments? Quelque chose comme {echo abc , echo xyz} | cat cat `echo abc` `echo xyz` Je pourrais tout d'abord stocker les deux résultats...
J'essaie d'ajouter des arguments à un appel de commande en fonction d'une autre variable. Veuillez regarder le code de script shell: curl \ $([ -z "${title}" ] || echo --data-urlencode title=${title}) \ http://example.com Dans l'exemple, si titleest donné non nul, un argument sera ajouté à curl....
J'exécute un script shell qui écrit dans un fichier. Ce script peut prendre un certain temps et je voudrais surveiller la sortie partielle plutôt que d'attendre la fin du script entier. Est-il sûr d'ouvrir (double-cliquer) un fichier en cours d'écriture par le
Je viens de commencer à approfondir les scripts shell, et je viens de jeter mon script dans un fichier, de le marquer chmod +x, puis de le faire /path/to/script.shet de laisser le choix de l'interpréteur par défaut, ce que j'ai supposé être zsh parce que c'est ce que J'ai utilisé pour ma coquille....
J'essaie de faire un script modulaire. J'ai plusieurs scripts / commandes qui sont appelés à partir d'un seul script. Je veux préfixer la sortie de chaque commande distincte. Examinez: Mes fichiers sont allcommands.sh / command1.sh / command2.sh sorties command1.sh file exists file moved sorties...
J'essaie de déterminer la taille des fichiers qui seraient nouvellement copiés lors de la synchronisation de deux dossiers en exécutant rsync en mode sec, puis en résumant les tailles des fichiers répertoriés dans la sortie de rsync. Actuellement, je suis bloqué à préfixer les fichiers par leur...
Je voudrais grep pour une occurrence dans un fichier texte, puis imprimer les N lignes suivantes après chaque occurrence trouvée. Des
J'ai un grand nombre de fichiers, dont certains sont très longs. Je voudrais les tronquer à une certaine taille s'ils sont plus grands en supprimant la fin du fichier. Mais je veux seulement supprimer des lignes entières. Comment puis-je faire ceci? Cela ressemble au genre de chose qui serait gérée...
Si j'ai un lien symbolique /var/opt/foocréé avec ln -fs /path/to/target/dir foo. Comment puis-je dans un script qui ne voit que le lien obtenir /path/to/target/dir? Ce que je veux réaliser dans le script, c'est rm -rf /path/to/target/diravant moi ln -fs /path/to/another/dir
Existe-t-il un moyen de changer l'identité de l'utilisateur dans un script (exécuté en tant que root dans le cadre d'un processus d'installation) pour exécuter certaines commandes sans appeler de script externe, puis revenir à rootpour exécuter d'autres commandes? Sorte de: #!/bin/bash some...
Pourquoi la commande ci-dessous ne se ferme-t-elle pas? Plutôt que de sortir, la boucle fonctionne indéfiniment. Alors que j'ai découvert ce comportement en utilisant une configuration plus complexe, la forme la plus simple de la commande se réduit à ce qui suit. Ne quitte pas: while /usr/bin/true...
Pourquoi les deux exécutions suivantes diffèrent-elles en sortie? (J'ai besoin de guillemets doubles pour les variables dans ma commande éventuelle) $ sudo su -c "echo `cat /root/root_file`" cat: /root/root_file: Permission denied $ sudo su -c 'echo `cat /root/root_file`' Yay, highly classified...
J'essaie d'obtenir un script de complétion bash et j'ai des problèmes. Je voudrais le configurer pour que les complétions répertoriées soient soit des fichiers correspondant à une extension particulière, soit des répertoires (qui peuvent ou non contenir des fichiers de cette extension). Le problème...
Comment puis-je utiliser awk ou sed pour imprimer une chaîne uniquement jusqu'au premier caractère de soulignement? Avant: host100_044 2 host101_045 2 host102_046 2 Après: host100 host101 host102
J'écris un script qui doit être exécuté en utilisant source, car sa tâche est de modifier l'environnement. Pendant le script, je veux l'utiliser set -epour que toute erreur arrête le script. Le script ressemble à ceci: #!/bin/bash set -e # do something cd somewhere source anotherScript Le problème...