こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

Linuxのコマンドでcronから実行パスを確実に取り出すにはどうしたらいいでしょうか?
具体的には下記から"/home/test/test.sh"の部分を確実に取り出したいです。

*/5 * * * * /home/test/test.sh > /dev/null

sedとcutを使って取り出す方法はありますでしょうか?
パスは場合によって変わる場合があり、test.shのみいつも同じです。
test.shより前の空白までを取り出せればよいのですが、
何かいい方法はありますでしょうか?

投稿日時 - 2010-09-05 16:18:35

QNo.6160500

困ってます

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

crontabファイルから取り出すと言うことですよね?

cut -d" " -f6 | grep /test.sh

あるいは、
grep -o -E '(/\w+)*/test.sh'

投稿日時 - 2010-09-05 17:50:11

お礼

ありがとうございます。
crontab -lからgrepをかけます。
上記、どちらでも取得出来ました。

ちなみに-o -E '(/\w+)*/test.sh'の意味教えてもらえませんでしょうか?
()*でカッコの中の繰り返しを表してると思うのですが、(/\w+)は何を表しているのでしょうか?

投稿日時 - 2010-09-05 21:35:23

ANo.1

このQ&Aは役に立ちましたか?

5人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

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

投稿日時 - 2010-09-05 22:03:58

お礼

ありがとうございます。

投稿日時 - 2010-09-05 22:29:49