2017-05-02 285 views
0

EOFを1行に変換する方法sftpコマンドライン?複数のSFTPコマンドラインを1行のコマンドラインに変換する

sftp -v [email protected] <<EOF 
    mkdir /home/forge/web-app/public/backup/$HOSTNAME/$DATE 
    put $path/* /home/forge/web-app/public/backup/$HOSTNAME/$DATE 
    bye 
EOF 
+0

のために何が機能しない場合、私は、驚いされない(と 'sftp'クライアントが' ftp'クライアントとして変数としてであれば、あなたがいることを見つけることが、可能にする任意のメソッドを使用しますあるシステムで動作するものは別のシステムでは動作しません)、私はあなたに 'echo" mkdir ...; put ...; bye "を試しましたか? sftp ... '?がんばろう。 – shellter

+1

なぜそれを1行に入れたいのですか?あなたが持っているコードの何が間違っていますか? –

+0

Stack Overflowは、プログラミングおよび開発に関する質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 – jww

答えて

1

あなたの質問は、SFTP/sftpとは関係ありません。これは一般的なシェル質問です。

ので、シェルは、たとえば

(echo command1 && echo command2 && echo command3) | sftp ... 
関連する問題