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 pas.
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 …
É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'utilise …
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 /usr/local/bin/bash(Si …
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" …
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. Cela ne fonctionne pas …
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 script?
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é …
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 command2.sh file copied file emptied allcommands.sh …
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 dossier parent. J'ai …
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 foo.
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 content!
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.