誰でも私を助けることができますか?ログイン名とパスワードは .netrc からのものです。, < example.script の前では機能しません
#!/bin/bash
HOST='192.163.3.3'
FILE="a.txt"
while :; do
ftp -p -v -i $HOST << example.script >> a.log
grep -qF "Connected" a.log &&
grep -qF "File successfully transferred" a.log && break
done
exit 0
example.script が含まれています
put $FILE
quit
エラーは次のとおりです。
./example.sh: line 15: syntax error: unexpected end of file
sh -vx
スクリプトで使用しているときにこれを取得しました:
while :; do
ftp -p -v -i $HOST < example.script >> a.log
grep -qF "Connected" a.log &&
grep -qF "File successfully transferred" a.log && break
done
+ :
+ ftp -p -v -i 192.163.3.3
+ grep -qF Connected a.log
grep: a.log: No such file or directory
+ :
+ ftp -p -v -i 192.163.3.3
+ grep -qF Connected a.log
grep: a.log: No such file or directory
+ :
このコードは問題を修正することに注意してください (入力リダイレクトの<
代わりに使用)。<<
スクリプト ファイルは、exaple.script
代わりにとして指定されますexample.script
。