リモートLinuxマシンで .bashrcで何か出力するようにしていると scpでコピーされない

リモートLinuxマシンで .bashrcで何か出力するようにしていると、scp でそのPC上のファイルを転送しようとしても行われません。

例えば .bashrc に
echo Hello
の行があると、scp実行時に Hello と表示されるだけでファイルの転送はされません。


対処です。
ssh接続時に表示して、scp接続時には何も表示しないようにします。

.bashrc で次のようにすると、ssh接続時のみ表示が行われ、scpでは何も表示されないのでファイル転送が正常に行われます。


if [ -n "$SSH_TTY" ]; then
    echo hello
fi

ブログ気持玉

クリックして気持ちを伝えよう!

ログインしてクリックすれば、自分のブログへのリンクが付きます。

→ログインへ

なるほど(納得、参考になった、ヘー)
驚いた
面白い
ナイス
ガッツ(がんばれ!)
かわいい

気持玉数 : 0

この記事へのコメント