এই প্রশ্নটি ইতিমধ্যে একটি উত্তর আছে:
- BASH সঙ্গে পরিষ্কার লগিং 1 উত্তর
আমার স্ক্রিপ্ট
log=$HOME/Deleted/$(date)
find $HOME/OldLogFiles/ -type f -mtime -7 -exec ls -latr {} \; -exec echo was deleted on `date` \; -exec rm -f "{}" \;|paste - - >> $log
স্ক্রিপ্টের জন্য আমার লক্ষ্যটি x এর পরিমাণের পুরানো ফাইলগুলি মুছে ফেলার এবং তারপর একটি ফাইলে লগ-ইন করুন এবং ফাইলের নাম, তারিখ মুছে ফেলা, এবং এটি কত পুরানো ছিল তা প্রদর্শন করুন। আমি এই ত্রুটি পেয়ে রাখা যদিও ...
./test.sh: line 3: $log: ambiguous redirect
find: ‘ls’ terminated by signal 13
find: ‘ls’ terminated by signal 13
কেউ কি কোন পরামর্শ আছে?
-a
বিকল্প ls
ফাইল যুক্তি (গুলি) প্রয়োগ করা অর্থহীন। ( ls –l .bashrc
ঠিকভাবে কাজ করে; আপনি বলতে হবে না ls –la
.) এবং -t
এবং -r
অপশনগুলি শুধুমাত্র অর্থপূর্ণ যখন আপনি একাধিক আর্গুমেন্ট, অথবা একটি (বা আরো) ডিরেক্টরি যুক্তি। সুতরাং, যেহেতু আপনি বলছেন -type f
, আপনি ঠিক যেমন বলতে পারে -exec ls -l {}
।