前スレ くだらねえ質問はここに書き込め! Part167 at LINUX前スレ くだらねえ質問はここに書き込め! Part167 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト150:login:Penguin 08/08/28 20:13:12 vrRM0VRw 先月の末日を含めた文字列を生成したいのですが (例:平成20年7月31日) (例:2008年7月31日) yyyymmddをどのように駆使すればいいのでしょうか? 9月に入れば、2008年8月31日、10月に入れば2008年9月30日と文字列を変えたいです。 151:login:Penguin 08/08/28 20:22:23 18d6Rp6l >>149 [[ $hoge =~ ^[0-9]*$ ]] の方は知りませんが(と言うより、こういう書き方が あるのを知らなかった)、expr の方は man expr によれば、「(grep(1) の使う 基本的な) 正規表現」だそうです。だから、* はそのまま使えても、+ は \ を前に 付けなければならない。 >/dev/null があるのは、expr が標準出力に出す結果を捨てているのです。 なお、if のあとには、コマンドを持って来れます。[ もコマンドです(test と同じ)。 152:login:Penguin 08/08/28 20:24:56 QVTTIUrM >>150 前日の日付の話?いつの日時が欲しいのか書いてないからわからない。例えば % date --date "1 day ago" とか?もちろん、先月末日とかもありうる % date --date "28 days ago" もちろんさらに % も組み合わせられる。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch