আমার কাছে স্ট্রিং হিসাবে ব্যাশ ভেরিয়েবলের একটি উইন্ডোজ পাথ রয়েছে:
file='C:\Users\abcd\Downloads\testingFile.log'
আমি এই পথটি দিয়ে শুরু করে একটি লিনাক্স পথে রূপান্তর করার চেষ্টা করছি /c/Users...
।
আমার চেষ্টা
নিম্নলিখিত কাজগুলি:
file=${file/C://c}
file=${file//\\//}
echo $file
> /c/Users/abcd/Downloads/testingFile.log
সমস্যা
এখানে, আমি এটি স্ট্রিংয়ের জন্য করেছি যাতে ফাইলপথ রয়েছে। আমি এই প্রশ্নটি জিজ্ঞাসা করার কারণটি হ'ল আমাকে উবুন্টু ১.0.০৪-তে একটি বাশ স্ক্রিপ্টে এই জাতীয় ২০ টি স্ট্রিং রূপান্তর করতে হবে এবং প্রতিবার আমি যখন এটি করি তখন প্রতি রূপান্তর অনুসারে আমাকে 2 টি লাইন লিখতে হয় - এটি প্রচুর স্থান গ্রহণ করে!
প্রশ্ন
2 কমান্ড একত্রিত করার উপায় আছে কি?
file=${file/C://c}
file=${file//\\//}
এক আদেশে?