Questions marquées «shell»

Le shell est l'interface de ligne de commande d'Unix. Vous pouvez taper des commandes dans un shell de manière interactive ou écrire des scripts pour automatiser les tâches. Utilisez cette balise pour les questions s'appliquant à / bin / sh et aux shells les plus compatibles (ash, bash, ksh, zsh,…). Pour les scripts shell avec des erreurs, veuillez les consulter sur http://shellcheck.net avant de publier ici.

3
ImageMagick sur plusieurs fichiers
J'ai converti un seul fichier de BMP en PNG avec ImageMagick en convertutilisant la commande ci-dessous convert CD\ Front.bmp CD\ Front.png J'ai beaucoup de tels fichiers, j'ai donc essayé: for f in */*.bmp ; do convert $f ${f%bmp}png; done mais cette commande se bloque pour toujours. Qu'est-ce que je fais …

3
Traitement des contre-obliques sur les obus
Comment faire echoet printftraiter antislashs dans zsh, bashet d' autres obus? Sous zsh, j'obtiens le comportement suivant: $ echo "foo\bar\baz" foaaz $ echo "foo\\bar\\baz" foaaz $ echo 'foo\bar\baz' foaaz $ echo 'foo\\bar\\baz' foo\bar\baz Sous bash , les choses semblent un peu plus cohérentes: bash$ echo "foo\bar\baz" foo\bar\baz bash$ echo 'foo\bar\baz' …
9 bash  shell  zsh  quoting 


3
Diviser la sortie de la commande par saut de ligne?
J'ai une commande renvoyant plusieurs lignes. Pour un traitement ultérieur, je dois traiter chaque ligne unique de ces lignes. Mon code actuel fonctionne en modifiant l'IFS ( séparateur de champ interne ): ROWS=$(some command returning multiple lines) O=$IFS #save original IFS IFS=$(echo -en "\n\b") # set IFS to linebreak for …




3
«Mkdir foo; svn mv * foo ”
Je veux souvent faire une variante de cet idiome: $ mkdir 2010 $ svn mv * 2010 Bien sûr, je reçois une erreur car le glob correspond également à 2010: svn: Cannot copy path '2010' into its own child '2010/2010' Y a-t-il un moyen de le remplacer "svn mv * …

7
Comment nettoyer les extensions de fichiers?
J'ai un répertoire avec des fichiers .MP3 dont je voudrais changer les extensions en .mp3. Quelle est la façon la plus simple de procéder? Je pense que quelque chose dans le sens de: find /RootPath -type f -iname "*.mp3" -exec mv {} sed s/.*MP3/\1.mp3/ \; ... même si je sais …
9 shell  find  rename 


7
Commande Bash awk avec guillemets
J'essaie de trouver la réponse à cette question depuis un certain temps. J'écris un script rapide pour exécuter une commande basée sur la sortie de awk. ID_minimum=1000 for f in /etc/passwd; do awk -F: -vID=$ID_minimum '$3>=1000 && $1!="nfsnobody" { print "xfs_quota -x -c 'limit bsoft=5g bhard=6g $1' /home "}' $f; …
8 bash  shell  scripting 




6
sh recursive copy (cp -r) - Comment exclure un sous-dossier
J'ai besoin d'exécuter un script distant en utilisant sshvia Ruby( net / ssh ) pour copier récursivement un dossier et exclure un sous-dossier. Je cherche le moyen le plus rapide de le faire donc ce rsyncn'est pas bon. Aussi, je comprends que cela sshutilise shet non bash. En bash je …
8 shell  ssh  cp 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.