tweeeetyのぶろぐ的めも

アウトプットが少なかったダメな自分をアウトプット<br>\(^o^)/

sh

【bash】コマンドラインやシェルスクリプトでディレクトリ名を取得する

はじめに コマンドラインやシェルスクリプトにて、 ディレクトリ名だけを取得したいときありますよね。 すごい簡単なのですが忘れがちなのでメモ どうやるか basename $(pwd) 以上ですw $ pwd /Users/tweeeety $ basename $(pwd) tweeeety おわり わすれが…

【シェルスクリプト】複数行のコメントアウト

はじめに 単一行のコメントは#ですが、 複数行のはよく忘れるのでメモ どうやるか << [任意の文字]でコメントアウト開始 [任意の文字]でコメントアウト終了 どんな感じか #!/bin/bash echo "hoge" # がコメントされる << COMMENTOUT echo "fuga" echo "piyo"…

シェルスクリプトやbashでset -eしたまま処理を中断せずに続けるメモ

はじめに シェルスクリプトで意図せずエラー時に処理を中断させたい場合にset -eを使います。 シェルスクリプトやbashの処理を中断する3パターンの-e - とアンチパターン set -eしつつ、意図したエラーであれば処理を先に進めたい場合のメモです。 アジェン…

シェルスクリプトやbashの処理を中断する3パターンの`-e` - とアンチパターン

はじめに シェルスクリプトを書いていて 予想外の失敗時に処理が先に進まないでほしい 場合に処理を中断してほしいことがありますよね。 そんなときのメモ アジェンダ どうやるか どう使うか 具体例 bashコマンドのオプションにつけてシェルスクリプトを実行…

【シェルスクリプト】`{`(波括弧)を使った変数の特殊参照

はじめに シェルスクリプトの特殊参照?(呼び方知りませんでした)についてメモ こんなん vars_sample.sh # nullを代入 VAR= echo $VAR # カラ # VARが未使用の場合に限り変数VARへ文字列hogeを代入&aaaを返却 VAR=${VAR=hoge} echo $VAR # カラ # VARが未…

【sh】シェルスクリプトのifで変数に入れたカラ文字のをtestコマンドで判定 - ついでに数値、文字列、ファイルの比較と略式をおさらい

はじめに シェルスクリプトは必要あれば書きますが 都度調べればなんとなく書けちゃうので毎回google先生のお世話になってます。 よく忘れる中にif とtestコマンドでの判定があります。 シェルスクリプト内でカラ文字かどうかで分岐したかったのですが すこ…

【sh】シェルスクリプト内でコマンド実行するメモ - eval

はじめに シェルスクリプト内でコマンド実行する時に バッククオートで囲んで間違う自分用メモ。 それをやるのはeval メモ ほんとこれだけ # vi cmd.sh ---- vi ---- #!/bin/sh command="echo hoge" eval $command ------------ # ./cmd.sh hoge ちなみに間…

シェルスクリプト内の変数に対して文字列置換

シェルスクリプト内で変数に入れた文字列を置換したいって話です。てことで、ただのsh置換サンプルメモ 書き方 変数をvとします(v="hogehogehoge"とか)最初の1回置換 ${v/置換前文字列/置換後文字列}すべて置換 ${v//置換前文字列/置換後文字列}ためしに…