Bash alias : tache de fond?

Bonjour,
l’objectif que je ne parviens pas à atteindre est, par un alias, d’ouvir le lecteur pdf en tâche de fond, le déplacer à la main sur un autre espace de travail, et trouver le fichier tex dans un vim ouvert par le même alias.

La solution, si elle existe, ne semble pas être d’écrire quelque-chose comme:

alias xpdfVim=“xpdf fichier.pdf & ; vim fichier.tex”

qui renvoie l’erreur:
bash: erreur de syntaxe près du symbole inattendu: ( ; ou && ou } )

tout comme avec les formes suivantes:
alias xpdfVim="{xpdf fichier.pdf &} ; vim fichier.tex"

ou
alias xpdfVim="{xpdf fichier.pdf &} && vim fichier.tex"

etc. (intervertir les 2 commandes ne marche pas plus)

Merci pour vos lumières passées et à venir

Bonjour,

Normalement ça devrait le faire avec ceci :

alias xpdfVim="(xpdf fichier.pdf &); vim fichier.tex"

Au cas où tu ne connaisse pas la différence :

  • && : la commande à droite de ces symboles s’exécute que si celle à gauche n’a pas de code de sortie en erreur
  • ; : effectue les commandes l’une à la suite de l’autre sans aucune dépendance

Si mon exemple ne fonctionne pas, il te faudra utiliser une fonction que tu appelleras dans ton alias.

Merci sk4hrr

j’ai oublié de citer cet autre échec, différent: l’alias est fonctionnel, mais comme si la commande entre parenthèse n’existait pas, comme la commande ps en témoigne:
Vim s’ouvre bien là où je l’ai demandé, mais (xpdf fichier.pdf &) n’a aucun effet.

Je vais explorer la piste d’une fonction, certainement possible, mais qui exige de ma part la mobilisation de quelques neurones plus lents :wink:

Encore merci

1 J'aime