Articles of shell script

Filtrage sur les dates avec grep et awk

J'ai créé l'alias ci-dessous dans mon file .bash_aliases alias auth="grep \"$(date|awk '{print $2,$3}')\" /var/log/auth.log | grep -E '(BREAK-IN|Invalid user|Failed|refused|su|Illegal)'" Ceci est censé: vérifier la date d'aujourd'hui grep auth.log pour les messages d'aujourd'hui grep messages d'aujourd'hui pour les messages d'avertissement correspondant à des strings particulières Cependant, cela ne fonctionne que s'il y a un jour à […]

Comment itérer sur deux sets d'iterables dans un script shell?

Habituellement, lorsque j'écris un script shell pour une tâche spécifique, je fais juste une list de files comme ceci: #/bin/sh read -d '' imagefiles <<EOF ./01/IMG0000.jpg ./01/IMG0001.jpg ./01/IMG0002.jpg ./01/IMG0003.jpg ./01/IMG0004.jpg ./01/IMG0005.jpg ./01/IMG0006.jpg ./01/IMG0007.jpg (a whole bunch of files down to ./10/IMG0102.jpg) EOF for i in $imagefiles for j in range(len(commands)) do mv $i ./$j.jpg done […]

Le script shell ne peint pas la dernière ligne de stdout à l'écran sans la saisie de l'user

J'ai un script qui exécute heureusement tout mon process de sauvegarde et écrit les progrès vers stderr et stdout, avec une exception: la dernière ligne n'est pas écrite dans mon terminal (si j'appelle le script manuellement) jusqu'à ce que j'appuie sur Entrée . Maintenant, ce n'est pas une grosse affaire, mais ça m'énerve vraiment que […]

Comment résoudre sudo: impossible d'exécuter / bin / ls: Liste d'arguments trop longue

Quand j'exécute cette command depuis php sudo -u db2inst1 ls -t /var/lib/edumate/bdrs/*/*/daily/*NODE* | sort -r Je reçois sudo: unable to execute /bin/ls: Argument list too long ls répertorie tous les files de sauvegarde quotidiens que nous avons pour chaque client. Le client a son directory sous le directory bdrs . Je suppose donc que le […]

Comment s'assurer que le shell builtin echo est invoqué afin qu'il ne soit pas visible dans la list des process?

Cela sera-t-il visible dans la list des process si la ligne ci-dessous est exécutée à partir d'une command line ou d'un script shell bash -c "echo $password" ou J'ai juste besoin de faire echo $password de echo $password partir de bash sur une command line ou à l'intérieur du script shell bash y a-t-il un […]

Afficher les files video avec sa taille

J'ai besoin que toutes les dimensions des files .mp4 soient imprimées avec le nom du file. Par exemple: 1_VIDEO.mp4 1204×680

Comment savoir où un lien est redirigé

Je travaille actuellement sur un script qui met à jour un file. Le file a plusieurs versions. Les plus importants ont des liens statiques. Ceux-ci sont redirigés vers le file réel qui est ensuite téléchargé en utilisant wget . J'ai compris que wget a un drapeau qui imprime les en-têtes reçus. Il y a une […]

Tri des photos à l'aide du script shell

La majorité de mes files photo ont la convention / format d'appellation suivante IMG_20131204_120000.JPG, indiquant la date et l'heure de prise de la photo (convention d'appellation iPhone / Apple). Cependant, toutes mes photos ne suivent pas cette convention d'appellation. Avec l'aide de ce forum, j'ai développé le script suivant pour catégoriser mes photos dans les […]

Je veux un script qui va prendre plusieurs numéros de colonne à partir d'un user et inverser le contenu

Je veux un script Unix qui va prendre plusieurs numéros de colonne de l'user et inverser le contenu. declare -a param="$@" # enter 0 when exit the insert element echo "Enter the numbers" read n while [ $n -ne 0 ] do x[$i]=`expr $n` read n let i++ done #display the all array elements echo […]

Différence entre "." Et "./" lors de la définition des variables d'environnement avec export?

Veuillez m'excuser si je ne suis pas clair en posant des questions. Je ferai de mon mieux pour être très clair en posant des questions. Lors de l'apprentissage de Linux embarqué, nous définissons un environnement pour notre projet. Nous avons écrit un script shell pour définir l'environnement qui est similaire à ceci: export PROJECT=example-sys export […]