দুঃখিত এর অন্য কোথাও যদি উত্তর থাকে তবে আমার সমস্যাটি কীভাবে সন্ধান করবেন তা আমার কোনও ধারণা নেই।
আমি একটি রেডহ্যাট লিনাক্স এইচপিসি সার্ভারে কিছু সিমুলেশন চালাচ্ছিলাম এবং আউটপুটটি সংরক্ষণ করতে ফোল্ডার কাঠামো পরিচালনা করার জন্য আমার কোডটিতে দুর্ভাগ্যজনক বাগ ছিল had ফোল্ডারটি তৈরি করার জন্য আমার মতলব কোডটি ছিল:
folder = [sp.saveLocation, 'run_', sp.run_number, '/'];
যেখানে sp.run_number
একটি পূর্ণসংখ্যা ছিল আমি এটিকে একটি স্ট্রিংয়ে রূপান্তর করতে ভুলে গিয়েছি, তবে কোনও কারণে চলমান mkdir(folder);
(মতলব) এখনও সফল হয়েছে। আসলে, সিমুলেশনগুলি কোনও বাধা ছাড়াই চলে এবং ডেটাটি ম্যাচিং ডিরেক্টরিতে সংরক্ষিত হয়।
এখন, যখন ফোল্ডারটির কাঠামোটি অনুসন্ধান / মুদ্রণ করা হয় আমি নিম্নলিখিত পরিস্থিতিগুলি পাই:
- আমি যখন স্বয়ংক্রিয়রূপে ট্যাবটি দেওয়ার চেষ্টা করি:
run_ run_^A/ run_^B/ run_^C/ run_^D/ run_^E/ run_^F/ run_^G/ run_^H/ run_^I/
- যখন আমি ব্যবহার
ls
:run_ run_? run_? run_? run_? run_? run_? run_? run_? run_? run_?
। - আমি যখন আমার ম্যাকের কাছে আরএসসিএনসি ব্যবহার করে
--progress
অপশনটি দেখায় তখন:run_\#003/
(আমি ধরে নিই) সংখ্যার সাথেsp.run_number
তিন অঙ্কে প্যাডে পূর্ণসংখ্যার সাথে মিলে যায় তাই দশম রান হয়run_\#010/
- আমি যখন ফাইন্ডারে ফোল্ডারগুলি দেখি তখন দেখি
run_ run_ run_ run_ run_ run_ run_ run_ run_ run_?
- এই প্রশ্নটির দিকে তাকানো এবং
ls | LC_ALL=C sed -n l
আমি যে আদেশটি পেয়েছি তা ব্যবহার করে :
run_$
run_\001$
run_\002$
run_\003$
run_\004$
run_\005$
run_\006$
run_\a$
run_\b$
run_\t$
run_$
আমি cd
এই উপস্থাপনাগুলির কোনও ব্যবহার করে ফোল্ডারগুলিতে পরিচালনা করতে পারি না ।
আমার এই হাজার হাজার ফোল্ডার রয়েছে, সুতরাং আমাকে এটি একটি স্ক্রিপ্টের মাধ্যমে ঠিক করতে হবে। এই বিকল্পগুলির মধ্যে কোনটি ফোল্ডারের সঠিক প্রতিনিধিত্ব? আমি কীভাবে প্রোগ্রামাগুলি এই ফোল্ডারগুলিকে উল্লেখ করতে পারি তাই আমি বাশ স্ক্রিপ্টটি ব্যবহার করে সঠিকভাবে ফর্ম্যাটেড নাম দিয়ে তাদের নতুন নামকরণ করব? এবং আমি কৌতূহলের খাতিরে অনুমান করি, প্রথম স্থানে এটি কীভাবে হয়েছিল?
run_
এবং আমাকে কিছু টাইপ করতে হবে
/
। নিয়ন্ত্রণ অক্ষর সহ অন্য যে কোনও অক্ষর বৈধ। আমি জানি না যে sp.run_number 0 হলে ম্যাটল্যাব কী করত (সম্ভবত হয় ত্রুটি সহ বাতিল বা উত্পাদনের run_
কারণ NUL বাইট ডিরেক্টরি নামের স্ট্রিংটি সমাপ্ত করবে)। অবশ্যই, এটি 16-বিট (বা উচ্চতর) মানগুলির ক্ষেত্রেও সমস্যাযুক্ত হবে যার মধ্যে সেগুলির মধ্যে একটি NUL বাইট রয়েছে, এবং ম্যাট্লাব চলমান সিস্টেমের এন্ডিয়ান-নেস অনুসারেও এটি পরিবর্তিত হবে।
^A
আক্ষরিক নয়^
দ্বারা অনুসরণA
, কিন্তু জন্য Ctrl-এ (আপনি যেহেতু জন্য Ctrl-এ সাধারণত শেল জন্য একটি শর্টকাট এটা জন্য Ctrl-ভি জন্য Ctrl-এ ব্যবহার টাইপ করতে পারেন)।