আমি svnadmin dump
ব্যাকআপ স্ক্রিপ্টের জন্য একটি কমান্ড স্বয়ংক্রিয় করার চেষ্টা করছি এবং আমি এরকম কিছু করতে চাই:
find /var/svn/* \( ! -name dir -prune \) -type d -exec svnadmin dump {} > {}.svn \;
এটি কাজ করে বলে মনে হচ্ছে, এটি প্রতিটি এসএনএন সংগ্রহস্থলের মধ্যে দেখে /var/svn
এবং svnadmin dump
এটিতে চলে।
তবে {}
এক্সিকিউট কমান্ডের দ্বিতীয়টি ডিরেক্টরিটি প্রক্রিয়াধীন হওয়ার নামটির পরিবর্তে স্থান পায় না। এটি মূলত কেবলমাত্র একটি একক ফাইলের ফলাফল দেয় {}.svn
।
আমার সন্দেহ হয় যে শেলটি কমান্ডটি >
শেষ করার জন্য ব্যাখ্যা করে find
এবং এটি স্ট্যান্ডআউটকে সেই আদেশ থেকে নামকৃত ফাইলটিতে পুনঃনির্দেশ করার চেষ্টা করে {}.svn
।
কোন ধারনা?
{}
একটি যুক্তি হিসেবেsh
এবং তারপর (অভ্যন্তরীণsh
) হিসাবে এটি পড়ুন"$0"
বা"$1"
তাই।