読者です 読者をやめる 読者になる 読者になる

じぶんメモ

プログラミングのメモ、日常のメモとか。

direnvを使ってディレクトリごとの環境変数設定を行う

direnvを使って、そのディレクトリ下でのみ有効な環境変数を設定する。 前提mac。 $ brew install direnv インストール後、.bashrcまたは.bash_profileに以下の1行を追加 # bashの場合 eval "$(direnv hook bash)" あとは環境変数を設定したいディレクトリ…

シェルでディレクトリ内のファイルの数を調べる

例えばシェルでディレクトリ内に何ファイル存在するか調べるには以下の方法でチェックをする。 ls -FU1 '対象のパス' | grep -v / | wc -l ざっと解説すると、lsの結果をgrepに渡し、grep -vで不要な情報を削除し、 wcコマンドにわたし、数をカウントしてい…

シェルスクリプトでディレクトリ内のファイルに対してループ処理する

たとえばこんなシェルスクリプトをfor.shとか名前をつけて保存する。 for file in `\find . -maxdepth 1 -type f`; do # TODO done そんでもって実行する。 hogehoge:user$ bash for.sh 例)ディレクトリ内のファイルを1つに連結 for file in `\find . -maxde…

curlでBasic認証がかかっているURLにアクセスする方法

Basic認証とは ユーザ名とパスワードの組みをコロン ":" でつなぎ、 Base64でエンコードして送信する認証方法。 curlでのBasic認証 以下の方法でアクセスする。 curl --user [ID]:[PASS] [URL]

curlで送信するリクエストメソッドを指定する方法

curlでリクエストメソッドを指定する場合、-X、--requestオプションを指定する。 ※オプションを指定しない場合、GETメソッドで送信される模様。 curl -X DELETE http://testdomain/id/10

curlでPOST送信

curlでPOST送信を行う方法。 オプションに-Dを付与する。 -Fでも可能だが、リクエストの受け取り側がmultipartをサポートしている必要がある。 curl -D param1=val1 -D param2=val2 http://testdomain/test.php 上記のコードはHTMLの以下の内容と同じになる…