• ベストアンサー

Linuxのコマンドでcronから実行パスを確実に取り出すにはどうした

Linuxのコマンドでcronから実行パスを確実に取り出すにはどうしたらいいでしょうか? 具体的には下記から"/home/test/test.sh"の部分を確実に取り出したいです。 */5 * * * * /home/test/test.sh > /dev/null sedとcutを使って取り出す方法はありますでしょうか? パスは場合によって変わる場合があり、test.shのみいつも同じです。 test.shより前の空白までを取り出せればよいのですが、 何かいい方法はありますでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10359)
回答No.1

crontabファイルから取り出すと言うことですよね? cut -d" " -f6 | grep /test.sh あるいは、 grep -o -E '(/\w+)*/test.sh'

hurikake
質問者

お礼

ありがとうございます。 crontab -lからgrepをかけます。 上記、どちらでも取得出来ました。 ちなみに-o -E '(/\w+)*/test.sh'の意味教えてもらえませんでしょうか? ()*でカッコの中の繰り返しを表してると思うのですが、(/\w+)は何を表しているのでしょうか?

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4900/10359)
回答No.2

\w は、英数字1文字です。[A-Za-z0-9_] と同じ。

hurikake
質問者

お礼

ありがとうございます。

関連するQ&A