タグ

2018年7月4日のブックマーク (2件)

  • 【bash】変数の値に含まれる変数を展開させる方法 - Qiita

    背景 bashを使用して大量の実行コマンドを自動的に流したいなって思って、サクッと書けるかなって思ってたらトラップ発動したのでメモ。 やりたいことは単純。 ・コマンドが複数行記述されているファイル cmd.txt を用意。 ・cmd.txtを一行ずつreadして実行する runcmd.shを実行するとコマンドが1行ずつ実行される。 実行したいコマンドに埋め込まれた変数が展開されずエラーに よくある話ですが、実行したいコマンドに環境変数が埋め込まれていることがあると思います。こんな感じ。 /{$HOME}/{$FOO}/{$BAR}/run.sh これを外部ファイルからreadしようとすると、単純な文字列として解釈されるので、{$...}が展開されないのです。 【解決法】evalを使って評価してあげる evalコマンドを使用して文字列を評価してあげると、埋め込まれている変数が展開されて期待通

    【bash】変数の値に含まれる変数を展開させる方法 - Qiita
  • ファイルやディレクトリをコピーするcpコマンドの使い方!【Linuxコマンド集】

    Linuxを使っている限り必ず使うのがcpコマンドだ。ファイルやディレクトリをコピーするのに使う。 日はLinuxのcpコマンドの使い方について詳しく解説した。 知っているオプションも多いだろうが、意外と知られていない便利なオプションについてもまとめている。 Linuxを使うエンジニアは参考にして頂ければと思う。 ファイルやディレクトリをコピーするcpコマンドの基 通常のコピー cpコマンドはcopyの略で、そのままファイルをコピーするためのコマンドだ。基的な書式は次のようになる。 $ cp コピー元 コピー先 例えば次のような形だ。 $ cp fileA.txt fileA_copy.txt これでコピーが完了する。 もちろん別のディレクトリにもコピーはできる。次の例はdirディレクトリにコピー先を指定している。 $ cp fileA.txt dir/fileA_copy.txt

    ファイルやディレクトリをコピーするcpコマンドの使い方!【Linuxコマンド集】