Quelqu'un peut-il me guider pour créer des commandes personnalisées sous Unix /
Quelqu'un peut-il me guider pour créer des commandes personnalisées sous Unix /
J'essaie d'ajouter la date du jour à la fin d'un nom de fichier comme ceci: TheFile.log.2012-02-11 Voici ce que j'ai jusqu'à présent: set today = 'date +%Y' mkdir -p The_Logs & find . -name The_Logs -atime -1 -type d -exec mv \{} "The_Logs_+$today" \; & Cependant, tout ce que je reçois est...
J'ai remarqué qu'aucun système avec lequel j'ai travaillé n'avait /bin/shun véritable exécutable. C'est toujours un lien symbolique vers dash, bashen mode POSIX, ou quelque chose de similaire. Pourquoi? Quels sont les inconvénients de l'utilisation du vrai original /bin/sh? (Vitesse?...
CentOS 5.9 Je suis tombé sur un problème l’autre jour où un répertoire contenait beaucoup de fichiers. Pour le compter, j'ai couruls -l /foo/foo2/ | wc -l Il s'avère qu'il y avait plus d'un million de fichiers dans un seul répertoire (histoire longue - la cause principale est corrigée). Ma question...
Y a-t-il un avantage à créer un fichier avec touch avant de le modifier .. comme: touch foo vi foo par rapport à un éditeur tout de suite? Comme: vi foo Je vois pas mal de tutoriels utilisant l'ancien ( touchalors
Je voudrais ouvrir un fichier en utilisant less, et le faire défiler automatiquement comme tail -f. Je sais que je peux faire less file, et ensuite taper Shift-Fpour avancer pour toujours; comme tail -f. J'ai besoin lessparce qu'il fournit le --raw-control-charsdrapeau, ce qui est nécessaire car...
Ainsi, vous pouvez utiliser le *comme un joker pour tous les fichiers lorsque vous l'utilisez cpdans le contexte d'un répertoire. Est-il possible de copier tous les fichiers sauf
J'essaie de faire une instruction IF à partir de la sortie d'une commande exécutée. Voici comment j'essaie de le faire, mais ça ne marche pas. Est-ce que quelqu'un sait la bonne façon de faire cela? if [ "`netstat -lnp | grep ':8080'`" == *java* ]; then echo "Found a Tomcat!" fi...
Selon cette réponse et ma propre compréhension, le tilde s'étend au répertoire de base: $ echo ~ /home/braiam Maintenant, chaque fois que je veux que l'extension du shell fonctionne, c'est-à-dire en utilisant des noms de variables tels que $FOO, et que les caractères inattendus, les espaces, etc....
Existe-t-il un script / application Linux qui, au lieu de supprimer des fichiers, les déplace vers un emplacement spécial pour la «corbeille»? Je voudrais cela comme un remplacement pour rm(peut-être même aliasing le dernier; il y a des avantages et des inconvénients pour cela). Par «corbeille», je...
J'ai plusieurs comptes Amazon EC2 et je veux pouvoir rapidement changer de variables, telles que $EC2_HOME, à l'aide d'un script. J'ai un script shell configuré comme ceci: #!/bin/sh export EC2_HOME=/home/me/.ec2 echo $EC2_HOME Lorsque je lance le script, je sais que EC2_HOMEc'est défini, mais je...
J'aimerais transférer des fichiers entre deux hôtes distants à l'aide d'un shell local, mais il semble que rsync ne supporte pas la synchronisation si deux télécommandes sont spécifiées comme suit: $ rsync -vuar host1:/var/www host2:/var/www The source and destination cannot both be remote. Quelles...
J'essaie de remplacer les variables d'environnement par le biais envsubst, mais je veux seulement remplacer des variables spécifiques. D'après la documentation, je devrais pouvoir dire envsubstde ne remplacer que certaines variables, mais je ne parviens pas à le faire. Par exemple, si j'ai un...
J'ai un répertoire rempli de fichiers avec des noms comme logXXXX où est un nombre hexadécimal majuscule et zéro à deux caractères, tel que: log00 log01 log02 ... log0A log0B log0C ... log4E log4F log50 ... Généralement, il y aura moins de 20 ou 30 fichiers au total. On ne peut pas compter sur la...
Dans la plupart des scripts shell que j'ai vus (à part ceux que je n'ai pas écrits moi-même), j'ai remarqué que le shebang est réglé sur #!/bin/sh. Cela ne me surprend pas vraiment sur les anciens scripts, mais il existe aussi sur des scripts relativement nouveaux. Y at - il raison de préférer...
J'ai un script shell qui lit à partir d'une entrée standard . Dans de rares cas, personne ne sera prêt à apporter une contribution et le script doit expirer . En cas de dépassement de délai, le script doit exécuter du code de nettoyage. Quelle est la meilleure façon de faire ça? Ce script doit être...
L'expression .*est développée par bash pour inclure les répertoires courant et parent: $ ls -la total 2600 drwxrwxrwx 2 terdon terdon 2162688 Sep 10 16:22 . drwxr-xr-x 142 terdon terdon 491520 Sep 10 15:34 .. -rw-r--r-- 1 terdon terdon 0 Sep 10 16:22 foo $ echo .* . .. Si je cours rm -rf .*sur mon...
Je me trouve constamment à la recherche de la syntaxe de find . -name "FILENAME" -exec rm {} \; principalement parce que je ne vois pas comment fonctionne exactement la -execpièce. Quelle est la signification des accolades, de la barre oblique inverse et du point-virgule? Existe-t-il d'autres cas...
Le contenu de mon répertoire est $ ls -lrt total 0 -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 night.txt -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 noon.txt -rw-r--r-- 1 user1 admin 38 Oct 8 12:31 day.txt Je voudrais énumérer les détails des fichiers qui ont un mot dans le nom du fichier tel que spécifié....
Quel est le moyen le plus simple de trouver un port local inutilisé? Actuellement, j'utilise quelque chose de similaire à ceci: port=$RANDOM quit=0 while [ "$quit" -ne 1 ]; do netstat -a | grep $port >> /dev/null if [ $? -gt 0 ]; then quit=1 else port=`expr $port + 1` fi done Il fait...