bashのパス名展開を抑止する
見栄えを考慮して*(アスタリスク)でお洒落に飾り付けたメッセージをechoした際に、予期せぬ結果となりたいへん困惑したものである。 $ ls avava $ msg=”* THIS IS TEST MESSAGE. *” $ echo ${msg} avava THIS IS TEST MESSAGE. avava どうも * がワイルドカードとして扱われてパス名展開されていけない。此れを抑制する … 続きを読む
avava
見栄えを考慮して*(アスタリスク)でお洒落に飾り付けたメッセージをechoした際に、予期せぬ結果となりたいへん困惑したものである。 $ ls avava $ msg=”* THIS IS TEST MESSAGE. *” $ echo ${msg} avava THIS IS TEST MESSAGE. avava どうも * がワイルドカードとして扱われてパス名展開されていけない。此れを抑制する … 続きを読む
毎分0秒と30秒に実行したいプログラム/home/guro/scripts/avava.shがあるのであるけれども、cronで指定できる時刻の最小単位は「分」までである。毎分30秒に実行するほうはなんらかの工夫を凝らさなければならない。そこでavava.shの実行前にsleep 30;を挿し入れた。これで時刻を秒単位まで意のままに指定できたのである。 $ crontab -e * * * * * … 続きを読む