BETA

scpコマンドとヒアドキュメント

投稿日:2018-11-14
最終更新:2018-11-15

scpコマンドでリモートサーバ上で実行したいコマンドをヒアドキュメントで記載する場合には、注意が必要になる。

scp (ログインユーザ名)@(IPアドレス) << EOC
 test="test1"

 # 変数を展開するときには、ローカルで展開されることを防ぐため
 # $の代わりに\$と記載する必要がある。
  echo \${test}

EOC

または、以下の方法が存在する。

scp (ログインユーザ名)@(IPアドレス) << \EOC
 test="test1"

 # 複数の変数を展開するときには、<< \(終端文字)とすることで
 # \$のように記載しなくとも、ローカルでの展開を防ぐことができる。

  echo ${test}

EOC
技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

調べたことのメモ 記事とログの使い分け - 記事 -> 実験したもの・調べてまとめたもの - ログ -> ただの写経

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう
目次をみる
技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
or 外部アカウントではじめる
10秒で技術ブログが作れます!