En utilisant un script pratique que j'ai trouvé pour FTP-ing, je l'ai modifié pour mon propre usage, et cela fonctionne, mais trop bien, ou trop littéralement.Comment utiliser une variable dans un script shell FTP?
#!/bin/sh
HOST='10.0.1.110'
USER='myName'
PASSWD='myPass'
FILE='*.sql' # WILDCARD NOT WORKING - Takes literal string of '*.sql'
# Stripped unrelated code
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
prompt
binary
cd Desktop/SweepToDiskBK
mput /home/myAcct/SQLbackups/"$FILE" "$FILE"
quit
END_SCRIPT
exit
C'est, le fichier (s) qui obtient 'put', est nommé *.sql
, et remplace toutes les versions précédentes de celui-ci, au lieu de file1.sql
, file2.sql
, etc. Dans le script original, ils faisaient un put
, au lieu d'un mput
et avec un seul nom de fichier text.txt
. J'ai également essayé de changer les guillemets simples après FILE
, à des guillemets doubles, et ai obtenu le même résultat. Quelqu'un peut-il me laisser entrer dans le 'tour' d'utiliser des variables pour le FTP-CLI?
Merci à l'avance, LO
Sans les guillemets travaillés pour la première partie, mais je devais avoir les deux '' $ FILE "' s pour le faire fonctionner. Merci! – LOlliffe