2017-10-02 2 views

Répondre

2

L'erreur standard est le descripteur de fichier 2, si vous exécutez réellement une commande, vous vous attendez à produire une sortie à l'erreur standard.

pdfs=$(echo *.pdf 2> /dev/null) 

Cependant, n'écrivez pas de code comme dans votre exemple. Une chaîne plate ne peut pas utilement stocker une liste arbitraire de noms de fichiers, car vous ne pouvez pas faire la distinction entre les délimiteurs de nom de fichier et les caractères valides dans un nom de fichier. Au lieu de cela, utilisez un tableau qui ne nécessite aucune commande séparée (et donc toute nécessité de rediriger l'erreur standard):

pdfs=(*.pdf)