sh
はじめに コマンドラインやシェルスクリプトにて、 ディレクトリ名だけを取得したいときありますよね。 すごい簡単なのですが忘れがちなのでメモ どうやるか basename $(pwd) 以上ですw $ pwd /Users/tweeeety $ basename $(pwd) tweeeety おわり わすれが…
はじめに 単一行のコメントは#ですが、 複数行のはよく忘れるのでメモ どうやるか << [任意の文字]でコメントアウト開始 [任意の文字]でコメントアウト終了 どんな感じか #!/bin/bash echo "hoge" # がコメントされる << COMMENTOUT echo "fuga" echo "piyo"…
はじめに シェルスクリプトで意図せずエラー時に処理を中断させたい場合にset -eを使います。 シェルスクリプトやbashの処理を中断する3パターンの-e - とアンチパターン set -eしつつ、意図したエラーであれば処理を先に進めたい場合のメモです。 アジェン…
はじめに シェルスクリプトを書いていて 予想外の失敗時に処理が先に進まないでほしい 場合に処理を中断してほしいことがありますよね。 そんなときのメモ アジェンダ どうやるか どう使うか 具体例 bashコマンドのオプションにつけてシェルスクリプトを実行…
はじめに シェルスクリプトの特殊参照?(呼び方知りませんでした)についてメモ こんなん vars_sample.sh # nullを代入 VAR= echo $VAR # カラ # VARが未使用の場合に限り変数VARへ文字列hogeを代入&aaaを返却 VAR=${VAR=hoge} echo $VAR # カラ # VARが未…
はじめに シェルスクリプトは必要あれば書きますが 都度調べればなんとなく書けちゃうので毎回google先生のお世話になってます。 よく忘れる中にif とtestコマンドでの判定があります。 シェルスクリプト内でカラ文字かどうかで分岐したかったのですが すこ…
はじめに シェルスクリプト内でコマンド実行する時に バッククオートで囲んで間違う自分用メモ。 それをやるのはeval メモ ほんとこれだけ # vi cmd.sh ---- vi ---- #!/bin/sh command="echo hoge" eval $command ------------ # ./cmd.sh hoge ちなみに間…
シェルスクリプト内で変数に入れた文字列を置換したいって話です。てことで、ただのsh置換サンプルメモ 書き方 変数をvとします(v="hogehogehoge"とか)最初の1回置換 ${v/置換前文字列/置換後文字列}すべて置換 ${v//置換前文字列/置換後文字列}ためしに…