
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
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
このQ&Aは役に立ちましたか?
5人が「このQ&Aが役に立った」と投票しています