タグ

bashに関するcpwのブックマーク (19)

  • 【脱sed】いい加減シェルスクリプトで文字列をsedで置換するなんてやめよう - Qiita

    はじめに もう文字列の置換で sed コマンド使うの禁止して良いんじゃないですかね? 言いすぎだとわかってあえて言っていますが。 悪い書き方(外部コマンドに頼る方法) # 変数 line に入ってる文字列を echo コマンドで出力して sed コマンドに渡し、 # sed の s コマンドで "from" を "to" に置換して出力したものを ret 変数で受け取る ret=$(echo "$line" | sed "s/from/to/")

    【脱sed】いい加減シェルスクリプトで文字列をsedで置換するなんてやめよう - Qiita
    cpw
    cpw 2023/09/02
    これは目から鱗
  • シェルスクリプトで "set -o pipefail" を付けるとSIGPIPEで死ぬ - Qiita


    #!/usr/bin/env bash set -eo pipefail false | true echo "won't be printed" #  false  SIGPIPE 1  SIGPIPE  
    シェルスクリプトで "set -o pipefail" を付けるとSIGPIPEで死ぬ - Qiita
    cpw
    cpw 2018/09/14
    へぇ。知らなかった。
  • bashスクリプティング研修の資料を公開します - エムスリーテックブログ


    G bash www.m3tech.blogbash使bash Tips bash [: 2018-08-22]  bash -  bash50
    bashスクリプティング研修の資料を公開します - エムスリーテックブログ
  • GitHub - niieani/bash-oo-framework: Bash Infinity is a modern standard library / framework / boilerplate for Bash

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - niieani/bash-oo-framework: Bash Infinity is a modern standard library / framework / boilerplate for Bash
    cpw
    cpw 2018/08/12
    なにこれ。面白そう
  • Bashのよくある間違い | Yakst


    2015822  Thanks for GreyCat! Bash 使使Bourne 1. for i in $(ls *.mp3) BASH: f
    Bashのよくある間違い | Yakst
    cpw
    cpw 2017/12/13
  • コマンドラインツールを書くなら知っておきたい Bash の 予約済み Exit Code - Qiita


    Exit Code 1, 2, 126165, 255 exit Exit Code 127 "command not found" exit1使Exit Code 1  Bash Exit Code /usr/include/sysexits.hC C++ 
    コマンドラインツールを書くなら知っておきたい Bash の 予約済み Exit Code - Qiita
    cpw
    cpw 2016/10/01
    これは知らなかった
  • linuxのシェルスクリプトで日付でループする - Qiita

    #!/bin/sh # # YYYY-MM-DD # STARTDATE=2014-02-20 ENDDATE=2014-03-02 CURRENTDATE=$STARTDATE while [ 1 ] ; do # 処理 echo $CURRENTDATE if [ $CURRENTDATE = $ENDDATE ] ; then break fi CURRENTDATE=`date -d "$CURRENTDATE 1day" "+%Y-%m-%d"` done

    linuxのシェルスクリプトで日付でループする - Qiita
    cpw
    cpw 2016/07/21
    日付
  • GoTTY 良さそう - Qiita


    GoTTY - Share your terminal as a web application https://github.com/yudai/gotty Qiita 使  Go Terminal   WebSocket 使  Go GitHub  Release  https://github.com/yudai/gotty/releases/download/v0.0.12/gotty_li
    GoTTY 良さそう - Qiita
    cpw
    cpw 2016/02/16
    こえー。でもプレゼン用途にはかなりよさそう
  • シェルの変数展開 - Qiita

    こちらも blog からの転載。 シェルスクリプトを作成する際にシェル変数に値を代入したり参照したりする事は頻繁に発生するが、 シェル変数の展開にも便利な使い方がある。 basename (1) や dirname (1) と同様な動作がシェルの組込みとして利用できるので資源の節約にもつながり、 上手に利用すると可読性の高いスクリプトが作成できる。 機能一覧 記述 機能

    シェルの変数展開 - Qiita
    cpw
    cpw 2016/01/29
    ちゃんとマスターしておかないと
  • シェルスクリプトを書くときはset -euしておく - Qiita


    exit 0 set -u 使Perluse strict 'vars';    -e  command1 || command2 使-u exit 0
    シェルスクリプトを書くときはset -euしておく - Qiita
    cpw
    cpw 2016/01/24
    これデフォルトにしてほしいなぁ
  • 多重起動を防ぐシェルスクリプト - zenpouの日記

    cron等でシェルを複数回実行した時、多重起動するとまずいので、それを回避するスクリプト。 業務上必要だったので作ってみた。 #!/bin/sh SCRIPT_PID="/home/takase/work/run_script.pid" if [ -f $SCRIPT_PID ]; then PID=`cat $SCRIPT_PID ` if (ps -e | awk '{print $1}' | grep $PID >/dev/null); then exit fi fi echo $$ > $SCRIPT_PID (この辺にバッチの処理) rm $SCRIPT_PIDpidでプロセスの有無を確認しているので起動中は2重に実行されないし、 何か理由があって落ちてた場合は再実行される。 後はcrontabにこのシェルを設定してやればOK

    多重起動を防ぐシェルスクリプト - zenpouの日記
  • GitHub - magicmonty/bash-git-prompt: An informative and fancy bash prompt for Git users

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - magicmonty/bash-git-prompt: An informative and fancy bash prompt for Git users
    cpw
    cpw 2014/12/25
  • Batsh·Bashスクリプト、Windowsバッチファイルを生成するプログラミング言語 MOONGIFT


    altJS使 BatshBatshBashWindows Batsh使 BatshBash Windows 使 Windowscall BatshBashWindows使BatshLinux/Windows便使 Batsh
    Batsh·Bashスクリプト、Windowsバッチファイルを生成するプログラミング言語 MOONGIFT
    cpw
    cpw 2014/09/13
     使使

    windows

    bash

    Linux
     
  • その入力だけBashのヒストリを残さない - Qiita

    この記事は最終更新から1年以上経過しています。 気をつけてね。 入力時に1つ以上の半角スペースを入れるとBashヒストリに残らない。 下記のようなケースで役に立つ。 VMのひな形作成などでヒストリを残したくない ヒストリにあったshutdownコマンドを勢いで叩いてしまいたくない 追記:依存する設定 ちゃんと設定があるという突っ込みを頂いたので追記、環境変数HISTCONTROLに ignorespace または ignoreboth が設定されていたらこの記事の挙動になる。 という事がmanにちゃんと書いてあった。 HISTCONTROL A colon-separated list of values controlling how commands are saved on the history list. If the list of values includes ignore

    その入力だけBashのヒストリを残さない - Qiita
    cpw
    cpw 2014/05/27
  • うっかりnohup無しで長時間かかるコマンドを実行したときに後から終了しないようにする - Glide Note

    いつまで経っても終わらないから帰れない… 途中で終了してしまうと困るので、ログアウトしても終了しないように。 作業の流れ Ctrl+Zでコマンドの中断 bgでバックグラウンドに回す jobsでジョブの確認 disownでログアウトしても実行されるようにする 実際のコマンドだと

  • 私が他人のシェルスクリプトから学んだこと | Yakst

    私はシェルスクリプトの大ファンで、他人のスクリプトから面白い方法を学ぶのが大好きだ。最近、SSHサーバの2要素認証を簡単にするためのauthy-sshスクリプトに出会った。このスクリプト群を見まわしていて、みんなと共有したいたくさんのクールなことを見つけた。 出力に色付けする 出力文字列を、成功した時は緑に、失敗した時は赤に、警告は黄色に色づけしたいと思うことはたくさんあるだろう。 NORMAL=$(tput sgr0) GREEN=$(tput setaf 2; tput bold) YELLOW=$(tput setaf 3) RED=$(tput setaf 1) function red() { echo -e "$RED$*$NORMAL" } function green() { echo -e "$GREEN$*$NORMAL" } function yellow() { e

    私が他人のシェルスクリプトから学んだこと | Yakst
  • bashのプロセス置換機能を活用して、シェル作業やスクリプト書きを効率化する - 双六工場日誌

    @hirose31 さんが「シェルスクリプトでハマった件→【募】ステキな回避方法」でお題を出されていて、それに回答してみました。 その内容はリンク先を見てもらうとして、回答の中で使ったbashのプロセス置換について書かれた記事をあまり見ないので、回答で使ったプロセス置換のことをエントリにしてみたいと思います。 最初に注意点ですが、プロセス置換の機能は、bashやzsh*1の機能でPOSIX互換の機能ではありません。そのため、使用時には、対応していないシェルでは使えませんし、bashで使う場合も /bin/sh ではなく /bin/bash を明示的に指定する必要があります。たとえば、プロセス置換を使ったスクリプト「script.sh」に対して"$ bash script.sh" というコマンドは成功しますが、"$ sh script.sh" というコマンドは失敗します。この辺りの違いは「/

    bashのプロセス置換機能を活用して、シェル作業やスクリプト書きを効率化する - 双六工場日誌
    cpw
    cpw 2013/08/16
  • /bin/sh と /bin/bash の違い - 双六工場日誌


    shebang Shebang#!/bin/sh#!/usr/bin/perlWikipedia (Unix) Twittershebang*1 bashLinux#!/bin/sh#!/bin/bashCentOS5, 6 /bin
    /bin/sh と /bin/bash の違い - 双六工場日誌
    cpw
    cpw 2013/08/16
  • 1