আমি সম্প্রতি সিদ্ধান্ত নিয়েছি যে যথেষ্ট যথেষ্ট - আমি গ্রাফ সাবলীলভাবে ব্যবহার করতে শিখছি। এটি তিন ঘন্টা হয়েছে এবং আমি ইতিমধ্যে এই খেলনা সমস্যা দ্বারা স্ট্যাম্পড।
আমি বর্তমানে একটি RAID5 অ্যারে সিঙ্ক করছি, যার অগ্রগতি পড়ার মাধ্যমে পর্যবেক্ষণ করা যেতে পারে /proc/mdstat। এর আউটপুট cat /proc/mdstatনীচে প্রদর্শিত হবে।
$ cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md1 : active raid5 sda4[0] sdb4[1] sdc4[2]
5858765824 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
[=============>.......] resync = 67.3% (1972073120/2929382912) finish=205.7min speed=77537K/sec
md0 : active raid5 sda3[0] sdb3[1] sdc3[2]
998400 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
unused devices: <none>
মজা করার জন্য, আমি ভেবেছিলাম যে আমি রিয়েল টাইমে watchমনিটরিং করব /proc/mdstat, পাইপটি এর আউটপুটটিকে গ্রেপ করে দেখাব এবং কেবলমাত্র আনুমানিক অবশিষ্ট সময় দেখাব।
আমার পন্থাটি নিম্নরূপ:
watch cat /proc/mdstat | grep finish=\d+\.\d | grep \d+\.\d
আমি কেন স্ট্যাম্পড আছি কেন এটির কোনও আউটপুট তৈরি হয়নি। প্রকৃতপক্ষে, প্রথম গ্রেপ এক্সপ্রেশনটি কোনও আউটপুট তৈরি করে না, যদিও মনে হয় এটি রেজিএক্স 101 এ কাজ করে ।
আমি কি ভুল করছি?
\dএবং সবসময় ভিতরে একটি রেজেেক্স উদ্ধৃত করতে পারেনgrep। দেখুন ', grep' রেগুলার এক্সপ্রেশন সিনট্যাক্স ।