[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[linux-users:103085] Re: crontabで「コマンド置換」は行えないのでしょうか?


佐藤です。皆様、ご返信ありがとうございます。

From: "L.Takashi ISHIOKA" <ishioka@xxxxxxxxxxxxxxxxxxxxx>

> ちゃんと見てないが, その環境で man 5 crontab すると % が特別扱いされる
> ことがわかりませんか?

man crontab しか見ていませんでした。
# ああ、しまったなあ。(恥)

    man 5 crontab
    ---- [start] quotation ----
    「第 6」フィールド (行の残りの部分) には実行されるコマン
    ドを指定する。その行のコマンド部 (改行文字または % 文字
    まで) が /bin/sh (または そ のcrontab ファイルの SHELL 
    環境変数で指定されたシェル) によって実行される。コマンド
    中にパーセント記号 (%) がバックスラッシュ (\) によってエ 
    スケープされずに置かれていると、改行文字に置き換えられ、
    最初に現れた % 以降の全てのデータは標準入力としてコマン
    ドに送られる。
    ---- [ end ] quotation ----

以下のように書いたところ期待通りに動きました。

0 * * * * echo Today is `date +\%Y\%m\%d`. >> ~/today.log

私のうっかりミスにお手間を取らせてしまい、失礼致しました。
--------
SATO Hiroyuki <hiroyuki@xxxxxxxxxxxxxx>

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
Follow-Ups: References: