Scripts Bash à faire

J'ai un makefile que j'utilise pour exécuter de simples scripts bash à l'intérieur d'une mise en pension, je travaille sur. Je suis tenter de faire un nouveau faire appel qui va me connecter à ma base de données mySQL automatiquement. J'ai mon nom d'utilisateur et le mot de passe stocké dans un .zinfo fichier à un emplacement connu (comme "/u/r/z/myid/.zinfo"). J'essaie de lire les lignes de ce fichier afin d'obtenir mon mot de passe, ce qui est de la forme:

user = csj483
database = cs495z_csj483
password = fjlID9dD923

Voici le code, je suis en train de lancer, depuis le makefile, mais ça ne fonctionne pas. Si j'exécute le même code directement dans le shell, il semble bien fonctionner. Note que j'ai eu à utiliser la double $$s parce que faire n'aime pas le seul.

login:
    for line in $$(cat /u/z/users/cs327e/$$USER/.zinfo); \
    do \
        PASSWORD=$$line; \
        echo $$PASSWORD; \
    done 
    echo $$PASSWORD

À ce point, je suis juste essayer d'obtenir le mot de passe, ce qui devrait être la dernière valeur que le MOT de passe est défini dans la boucle. Si tout le monde peut proposer un moyen plus facile de récupérer le mot de passe ou mon erreur dans mon code, je l'apprécierais. Finalement, je tiens également à récupérer le nom de la base en tant que bien, et tout vous venir en aide serait appréciée. Je suis nouveau sur le bash, mais expérimentée dans de nombreuses autres langues.

OriginalL'auteur user2300448 | 2013-04-19