Déjà, mettre "1ドル" et pas 1ドル sinon ca ne marchera pas s'il y a des espaces dans le nom de fichier et sinon oui ca devrait marcher.
Pour faire propre il faudrait aussi vérifier que ton script est bien lancé avec un paramêtre et faire une jolie erreur sinon, genre :
if [ -z "1ドル" ]; then
echo "Usage: 0ドル "
exit 1
fi
read rights links owner group size date time file < <(ls -l "1ドル")
echo $size
C'est en quel shell que tu dois le faire ?
parce que ceci ne marche qu'en bash, et la solution avec | et ne marchera pas en bash (le read est fait dans un sous shell et les variables sont perdues ensuite).
Je pense qu'utiliser awk sera plus portable mais je ne sais pas si tu as le droit...
[^] # Re: Utiliser ls -l ?
Posté par Pascal Terjan . En réponse au message Un code simple que je ne trouve pas. Évalué à 2.