私のMacの場合、この次のコードをBatchからBashに変換するための助けが必要です。だから、bashと同等の、Mac端末用のバッシュ
*user*
*password*
cd /files/
put "C:\Users\*username*\Pictures\image.jpg"
:バッチファイルで
:FTP.txtファイルで
ftp -s:FTP.txt ftp.example.com
それはftpサーバに置くために自分のコンピュータからファイルを取得するだけのシンプルなプログラムです私は数時間の研究の助けを借りてほぼ同等のものを手に入れましたが、まだ助けが必要です:
#!/bin/sh
HOST='ftp.example.com'
USER='*user*'
PASS='*password*'
FILE='/Users/*username*/Desktop/image.jpg'
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASS
cd /files/
put $FILE
quit
END_SCRIPT
Thただ、かなりの仕事は、それがログインすると、現在のディレクトリを変更しますが、言っていないされています
local: /Users/*username*/Desktop/image.jpg remote: /Users/*username*/Desktop/image.jpg
Can't open that file: No such file or directory.
は、その後ログアウトに進みます。私はディレクトリパスをチェックして、それは完全にうまくいって、別のターミナルを開き、cd/Users/ユーザ名 /Desktop/image.jpgを実行しても動作します。
ご協力いただきありがとうございます。
'$ USER'変数を'/Users/$ USER/Desktop/image.jpg'としてみてください – Inian
それはどういう意味ですか?それは私には意味がありません...あなたはコードスニペットを送ることができますか? –
'FILE'を' FILE = '/ Users/$ USER/Desktop/image.jpg'として定義しようとします。 – Inian