Lorsque j'exécute une commande ( makesur un grand projet) à partir du shell, je peux taper Ctrl-Z pour arrêter le processus et revenir au shell. Par la suite, je peux courir fgpour continuer le processus. J'essaie d'écrire un script shell pour automatiser cela (en particulier, pour vérifier la température de …
Quelqu'un peut-il expliquer pourquoi le point-virgule est nécessaire pour que le LANGsoit considéré comme mis à jour par bash? Ne fonctionne pas: > LANG=Ja_JP bash -c "echo $LANG" en_US Travaux: > LANG=Ja_JP ; bash -c "echo $LANG" Ja_JP Je travaille avec bash 4.1.10 sous linux et la même version sous …
J'essaie d'exécuter une commande similaire à celle ci-dessous dans un script bash. Il doit rechercher dans tous les sous-dossiers de $sourcediret copier tous les fichiers d'un certain type au niveau racine de $targetdir. #!/bin/bash # These are set as arguments to the script, not hard-coded sourcedir="/path/to/sourcedir" targetdir="/path/to/targetdir" find "$sourcedir" -type …
Comment écrire un script pour déplacer uniquement les 20 fichiers les plus anciens d'un dossier à un autre? Existe-t-il un moyen de récupérer les fichiers les plus anciens dans un dossier?
Lorsque vous faites un tail -f error.log, comment insérer par programmation un saut de ligne après que rien n'a été ajouté au fichier pendant 3 secondes? (évidemment, une fois qu'un saut de ligne a été ajouté, aucun autre saut de ligne ne doit être ajouté jusqu'à ce que d'autres lignes …
On m'a dit que les espaces sont importants dans bashou d'autres scripts shell et je ne devrais pas changer l'existence des espaces à moins de savoir ce que je fais. Par "changer l'existence", j'entends soit insérer un espace entre deux caractères non spatiaux, soit supprimer un espace entre deux caractères …
string=123456 if [ $string == 123456 ]; then echo 123 fi Cela fonctionne bien, mais si je change == en = ~ j'obtiens cette erreur: ./test: line 3: [: =~: binary operator expected
Ceci est un script très simple #!/usr/local/bin/bash set -e if [ "$#" -lt 1 ] then echo "Please insert at least one argument" exit else echo -e "\c" fi if [ -h "$1" ] then echo "$1 is a symbolic link" else echo "$1 in not a symbolic link" fi …
Je dois supprimer d'un dossier tous les fichiers antérieurs à un fichier spécifique. Exécution de bash sur CentOS 7. J'ai une solution pour cela, mais je pense qu'il devrait y avoir une manière plus élégante de le faire: reference_file=/my/reference/file get_modify_time() { stat $1 | grep -Po "Modify: \K[0-9- :]*" } …
J'essaie d'écrire un script shell qui attendra qu'un fichier apparaisse dans le /tmprépertoire appelé sleep.txtet une fois qu'il est trouvé, le programme cessera, sinon je veux que le programme soit en veille (suspendu) jusqu'à ce que le fichier soit localisé . Maintenant, je suppose que j'utiliserai une commande de test. …
Existe-t-il un moyen de définir le +xbit sur le script lors de la création? Par exemple, je lance: vim -some_option_to_make_file_executable script.sh et après avoir enregistré, je peux exécuter le fichier sans aucun mouvement supplémentaire. ps. Je peux courir chmoddepuis vimou même depuis la console elle-même, mais c'est un peu gênant, …
Je voudrais exécuter un travail cron nocturne qui supprime tous les fichiers d'un dossier qui n'ont pas été consultés depuis une semaine ou plus. Quelle est la façon la plus efficace de le faire en bash?
Je suis nouveau dans le système Unix et je trouve intéressant de créer des fonctions et des configurations personnalisées dans les fichiers de configuration comme .bashrcet .inputrc. Cependant, je ne comprends pas les différences entre les deux. Par exemple, lorsque j'ai créé un alias, je les ai insérés .bashrc. Example …
Information système OS: OS X bash: GNU bash, version 3.2.57 (1) -release (x86_64-apple-darwin16) Contexte Je veux que Time Machine exclue un ensemble de répertoires et de fichiers de tout mon projet git / nodejs. Mes répertoires de projet sont dedans ~/code/private/et ~/code/public/j'essaye donc d'utiliser la boucle bash pour faire le …
J'ai un script bash simple qui démarre deux serveurs: #!/bin/bash (cd ./frontend && gulp serve) & (cd ./backend && gulp serve --verbose) Si la deuxième commande se termine, il semble que la première commande continue de s'exécuter. Comment puis-je changer cela de sorte que si l'une des commandes se termine, …
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.