bash(184)

184follower
hiroroooo299 さんのアバター 37views

コマンドをループで連続実行

while read -r val do     cowsay $val done << EOF The quick brown fox jumps over the lazy dog EOF ... 2016年5月13日
高瀬 裕介 さんのアバター 46views

Linuxで文字化けファイルをリネームする

#該当ファイルのinode番号(一番左)を確認する ls -li #確認したinode番号のファイルをfindで探してmv find . -inum 123456 -ok mv '{}' newfilename \; ... 2016年4月28日
hiroroooo299 さんのアバター 12views

pgrep

ふと、そういえばこんなコマンドあったなぁと、思い出したので調べた。 $ pgrep -lf httpd 2467 /usr/sbin/httpd 2482 /usr/sbin/httpd 2483 /usr/sbin/httpd 2484... 2016年4月28日
hiroroooo299 さんのアバター 144views

SSH鍵形式変換

## openssh -> pem $ openssl rsa -in id_rsa -outform pem >id_rsa.pem ## pem -> ppk ## requires putty ## you can... 2016年4月26日
hiroroooo299 さんのアバター 388views

SSH秘密鍵のフィンガープリント確認

ssh-keygen -lf {{秘密鍵ファイル}} でも表示できるらしいのだができなかったので。 ## AWSで作られたキーペアの秘密鍵ファイルが ~/.ssh/private.pem である場合 $ openssl pkcs8 -in... 2016年4月21日
高瀬 裕介 さんのアバター 74views

aws-cliからインスタンスを起動して起動完了まで待つ

START_TIME=`date +%s` NEW_INSTANCE_ID=`${AWSCMD} ec2 run-instances --image-id ${IMAGE_NAME} --instance-type ${INSTANCETY... 2016年4月21日
hiroroooo299 さんのアバター 82views

viewコマンドでシンタックスハイライトできないとき

諦めましょう。 alias view="vim -R" ... 2016年4月20日
Okuya さんのアバター 22views

bashの配列のempty check

empty関数はないっぽいので、以下のように if [ ${#arr[@]} -eq 0 ]; then echo "empty" fi -eq は数値の比較を使うときに用いる。 参考: http://serverfaul... 2016年4月20日
Okuya さんのアバター 293views

bashのwhile文のスコープ

動機 以下は、FILE中で、”string”を含む列をLISTに格納していきたい、というスクリプトであるが、whileのスコープのせいでうまくいかない。 LIST=() cat FILENAME | while ... 2016年4月20日
hiroroooo299 さんのアバター 59views

バージョン番号比較

こちらの StackOverflow の回答 をもとに、よくあるComparableっぽいインタフェースにしました。 実行例 $ while read -r test do vercomp $test done &l... 2016年4月19日
hiroroooo299 さんのアバター 12views

インストール済みRPMパッケージのバージョン番号調査

ver=$(rpm -qi {{target_package}} | grep Version | awk '{print $3}' | tr -d '._') if [[ $ver =~ ^[0-9]+$ ]] && [[... 2016年4月15日
alkoshikawa さんのアバター 2,070views

bashでtrueとかfalseとか

bashでこんなん書いてみたんですが、 isAdmin=true isUser=false if [ $isAdmin ]; then echo "true" fi if [ $isUser ]; then echo "fal... 2016年4月13日
hiroroooo299 さんのアバター 31views

LAMP的なサーバにインストールされたミドルウェアのバージョンチェック方法(主にコマンドで)

対象: CentOS/RHEL/AmazonLinux など Linux uname -a cat /etc/redhat-release PHP rpm -qa | grep php MySQL Server rpm ... 2016年4月8日
hiroroooo299 さんのアバター 105views

隔週でCronまわす

# 第1月曜日 10時 0 10 1-7 * * test $( date +%w ) -eq 1 && on_first_monday # 第3月曜日 10時 0 10 15-21 * * test $( date +%w... 2016年4月7日
高瀬 裕介 さんのアバター 10views

WordPressのAPIを使ってプラグインの最新バージョンをBashからとってみる

curl https://api.wordpress.org/plugins/info/1.0/${プラグインのフォルダ名}.json 2> /dev/null | python -c "import sys; import json... 2016年4月6日
hiroroooo299 さんのアバター 129views

複数行grep

pcregrep というperl的なgrepを行うコマンドがある。 $ openssl s_client -no_ssl3 -connect example.com:443 < /dev/null 2>&1 CONNE... 2016年4月6日
hiroroooo299 さんのアバター 21views

パイプで繋いだコマンドの間にコメント

何やっているか逐一コメントしたくなることがよくあるので。 $ echo "fooo.foo.fo0." | # oops. sed 's/fooo/foo/' | # fooo is wrong sed 's/fo0/foo... 2016年4月6日
hiroroooo299 さんのアバター 23views

timeoutコマンド

コマンドが指定時間終わらない場合に打ち切ります。 # OS Xの場合、要インストール $ brew install coreutils # 3秒で打ち切る $ timeout 3 long_long_command $ echo $? ... 2016年4月4日
hiroroooo299 さんのアバター 264views

rmコマンドで削除確認が何度も出てきてうるさい時

たまに、rm コマンドで複数ファイルを同時に削除しようとした際に、 いちいち削除確認が出てきてうるさい時がある。 $ rm foo bar ... remove foo? [y/n] remove bar? [y/n] ... .ba... 2016年3月30日
hiroroooo299 さんのアバター 120views

mktempコマンドで一時ファイルをこしらえる

自動的にファイル名にランダム文字列をつけてくれるのでファイル名が衝突しない。 使用例 #!/bin/bash tmpfile=$(mktemp '/tmp/foo.tmp.XXXXX') # 最後にファイルを消す trap "test... 2016年3月30日