2009-07-31 7 views
0

J'ai un script bash qui utilise la commande intégrée "read" de bash pour obtenir un nom d'utilisateur et un mot de passe de l'utilisateur, puis les utilise dans le cadre d'une URL AFP. Cependant, je rencontre des problèmes lorsque les mots de passe contiennent des caractères qui affectent l'analyse d'URL (';' par exemple).Filtre d'URL de ligne de commande OS X

J'ai cherché un utilitaire de ligne de commande capable de filtrer les URL, mais je n'en ai pas trouvé. Quelqu'un sait-il d'un tel utilitaire? Je voudrais être en mesure de faire quelque chose comme ce qui suit:

mount_afp "afp: // ` urlfilter $ USER `: ` urlfilter $ PASS ` @ server.com".

Répondre

0

Vous pouvez utiliser un simple script Python d'une ligne à faire:

echo $USER | python -c 'import urllib; print urllib.quote(raw_input())' 

Notez que, tout acceptable pour votre utilisation, urllib.quote est conçu pour être utilisé sur les composants d'URL, et non pas l'URL complète. Voir #120951 pour plus.

+0

Génial, merci! –