bash(212)

211follower
miku-kadoya さんのアバター 16views

|(パイプ)のあとで値をかえた変数をパイプの外で用いる

|(パイプ)を用いたとき、|のあとの処理は別プロセスで実行されてしまう。そのため、パイプのあととそれ以外では異なる変数となってしまう。以下のようにパイプのあとのwhileからuserを用いるところまで()でくくればパイプのあとでもuserの... 2017年11月15日
hiroroooo299 さんのアバター 17views

熟成された~/.ssh/configを分割するヤツ

Includeキーワードでssh_configを分割できるようになった件 – Qiita らしいので、早速分割するテスト。 環境 macOS ※pecrgrep を入れれば他OSでもいけるはず 準備 brew insta... 2017年11月14日
miku-kadoya さんのアバター 15views

ファイルやディレクトリが存在するかシェルスクリプトで確認する

if [ -e {確認したいファイルかディレクトリのパス} ]; then # 存在する場合 else # 存在しない場合 fi とすればファイルかディレクトリが存在するか確認でき、-eのオプションを-fにすればファイ... 2017年11月13日
miku-kadoya さんのアバター 7views

スクリプトからcrontabを編集する

crontab -l > {tempfile} echo "0 0 * * * {shellscript.sh}" >> {tempfile} crontab -u {username} {tmpfile} rm {tem... 2017年11月8日
hiroroooo299 さんのアバター 12views

bash + fzf で sshの接続設定 ( ~/.ssh/config ) をパパーっとフィルタリングする

これ (手前味噌、宣伝) のbash版です。 # ~/.bashrc とかに追記 __fzf_ssh() { grep --with-filename "" ~/.ssh/conf.d/*.conf | \ fzf --ex... 2017年11月1日
miku-kadoya さんのアバター 9views

root権限で行うと危険な場合

rpmビルドなどroot権限で行うと危険だと思われることは、 $useradd hoge $su hoge - でhogeというユーザーを作成したのち、そのユーザーに切り替えることができる。 ... 2017年10月30日
高瀬 裕介 さんのアバター 7views

LibreOfficeのロックファイルを全部消す

パソコンの入れ替えでドキュメントフォルダ丸コピしてロックファイルもコピーしちゃいました、という時に find ./ -name ".~lock*" -depth -exec rm {} \; ... 2017年10月26日
miku-kadoya さんのアバター 10views

yumを実行した時にロックがかかった時

$yum install epel-release を実行した時などyumを実行した時に Loaded plugins: fastestmirror, langpacks Existing lock /var/run/yum.pid:... 2017年10月25日
hiroroooo299 さんのアバター 35views

【rsync】再同期する際の転送量を見積もる

--dry-run 実行で楽勝 # rsync -avz --human-readable --progress --delete --dry-run --exclude "/.hoge" /home/ root@example.com:... 2017年10月20日
miku-kadoya さんのアバター 11views

シェルスクリプトのダブルクォーテーション

ダブルクォーテーション内でメタ文字をそのまま表記したい場合は echo "my \"favorite\" song is \$5" のようにメタ文字の前にバックスラッシュ()をいれる。 ... 2017年10月16日
onnga-wasabi さんのアバター 63views

bash if 文字列の比較

bashで文字列を比較する際に詰まったことがあったので。 比較演算子の間にスペースが必要でした。以下の実行すると常にtrueの判定になってしまいます。 if [ "$var"="mojiretu" ]; then ifの後の[]にも... 2017年10月12日
Tomohiro さんのアバター 67views

ターミナルからmacの通知飛ばす

以前ビルドとDockerの再起動をターミナルに任せよう!て記事を書いた 面倒臭いビルド&Dockerの再起動を(ほぼ)全自動でやる この時処理終わったらbashからmacのデスクトップ通知飛ばせればいいなあと思ったけどシェアウェア... 2017年10月12日
hiroroooo299 さんのアバター 23views

テキストファイルをfindしてgrepる

たぶんGNU版のみ? find /var/www/html -type f -exec grep -Iq . {} \; -and -print | xargs grep -e "DBUSER" -e "DB_USER" -e "MYSQ... 2017年10月10日
hiroroooo299 さんのアバター 118views

Bashスクリプトで「こいつ……できるっ」的なオーラを醸し出せるかもしれないTips

それは、testコマンドにおける比較の書き方。 # 一般人 if [ "$x" = "0" ]; then # プロっぽい人 if [ "x$x" = "x0" ]; then へんなプレフィックスをつける理由 歴史的経緯による... 2017年10月4日
miku-kadoya さんのアバター 13views

dateコマンド

$date -d "{日時}" "{フォーマット}" で日時を自分が指定したフォーマットに変換することができる。フォーマットは年(西暦4桁)は%Y、月(01~12)は%m、月(Jan~Dec)は%b、時(00~23)は%H、時(01~... 2017年10月4日
Tomohiro さんのアバター 67views

面倒臭いビルド&Dockerの再起動を(ほぼ)全自動でやる

コード打ってるとどこか直すたびにまずビルドして、bashを眺めてビルドが終わったの確認してからDocker落として落ちたら再び起動・・・てやってるけど面倒いので全部bashに任せてしまおうって話 mvn clean && ... 2017年10月2日
hiroroooo299 さんのアバター 0views

wp-cli で WordPress のアップデート検出

#!/bin/bash wp_version=$(sudo -u apache wp-cli core version) wp_update_version=$(sudo -u apache wp-cli core check-updat... 2017年9月25日
hiroroooo299 さんのアバター 2views

wp-cli と jq で WordPress の更新されたプラグインを抜き出す

# sudo -u apache wp-cli \ plugin list --fields=title,status,version,update,update_version --format=json \ | ... 2017年9月25日
miku-kadoya さんのアバター 9views

bashの引数

command $1 $2 $3 ... のように引数は$nに順に対応していて、実行時に指定された引数の数は$#という変数で表される。 ... 2017年9月25日
hiroroooo299 さんのアバター 30views

Rsyncで複数台構成Webサーバーのコンテンツを同期するやつ

cronで数分おきに回せば間に合うゆるふわ要件の場合、これにリトライ機構やロックファイルによる排他制御等を追加しとけば良いと思います。 ionice -c 2 nice -n 19 \ rsync -avz --delete --... 2017年9月8日