if 文と test コマンド if 文とは? if 文とは、与えられた条件式が真のときのみ処理を行い、それ以外の場合は処理をスキップする、などといった場合に使用される条件分岐処理である。 条件式には一般的に test コマンドを用いるが、ls コマンドや grep コマンド等の他のコマンドを用いても構わない。 if 文は条件式に指定されたコマンドの終了ステータスを判定し分岐を行う。終了ステータスが「0」の場合は真、その他の場合は偽となる。 if 文 タイプ 1

不慣れな環境を不意にいじった時にあるあるネタ。 とりあえずー とか言って勢いで書いたsetupスクリプトを実行してみたら意外と時間かかって、 ちょっと目を離した隙にsshの接続が切れちゃいました! 。。。ありますよね。ほんとよくありますよね。 そうなる予感はあったんだ なんて後の祭りです。ふとした油断から、screenもnohupすらも使わずにやってしまって、こんなことに。 shellがHUPしなかったからプロセスは生きてるものの、ログが見れないから進行状況がわからない。 うまく行ってるのかどうかモヤモヤした気持ちのまま、プロセスが終わるのをじっと待つ。。。 まぁ実に切ないです。 こんな時、いつも思うこと。 このプロセスの出力、もっかいstdoutに繋げられたらいいのに。。。 はい。というわけでつなげましょう。 長い前座ですみません。 切り離したプロセスを用意 #!/bin/bash wh
回答 まずは基本 var=left_center_right echo ${var} => left_center_right 先頭からleft_ を除去 echo ${var#*_} => center_right 先頭からleft_center_ を除去 echo ${var##*_} => right 末尾から_rightを除去 echo ${var%_*} => left_center 末尾から_center_rightを除去 echo ${var%%_*} => left 参考 5分で覚えて超捗る、bashのパターン照合演算子 [Bash]正規表現マッチした部分文字列を再利用する方法
ターミナルのタイトル部に「ホスト名:カレントディレクトリ」と表示する方法。こんな感じに。 もちろん、カレントディレクトリの部分は動的に変わる。 やり方は、~/.bashrcでこんなふうにすればOK。 case $TERM in kterm|xterm|mlterm|cygwin|vt102) _termtitle="\h:\w" PS1="\[\e]0;${_termtitle}\007\]${PS1}" ;; esacなぜか検索するとそういう例が多いのですが、環境変数PROMPT_COMMANDで、hostnameコマンドとかpwdコマンドとか使うよか、このようにPS1で\hとか\wを使った方が効率いいと思います。(プロンプト表示するたんびにコマンドを実行するわけではないので) エスケープシーケンスの意味は Bash Prompt HOWTO: Xtermのタイトルバーの操作 Xterm
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く