मेरे पास एक स्ट्रिंग के रूप में bash वैरिएबल में एक Windows पथ है:
file='C:\Users\abcd\Downloads\testingFile.log'
मैं इस पथ को एक लिनक्स पथ में बदलने की कोशिश कर रहा हूं जिसके साथ शुरू हो रहा है /c/Users...
।
मेरा प्रयास
निम्नलिखित कार्य:
file=${file/C://c}
file=${file//\\//}
echo $file
> /c/Users/abcd/Downloads/testingFile.log
मुसीबत
यहां, मैंने ऐसा एक स्ट्रिंग के लिए किया है जिसमें फ़ाइलपथ शामिल है। मैं यह प्रश्न पूछ रहा हूं, क्योंकि मुझे उबंटू की स्क्रिप्ट में २०.०४ में २० ऐसे तार बदलने हैं और हर बार जब मुझे ऐसा करना होता है तो मुझे प्रति रूपांतरण २ लाइनें लिखनी पड़ती हैं - यह बहुत जगह ले रहा है!
सवाल
क्या 2 कमांड को संयोजित करने का एक तरीका है
file=${file/C://c}
file=${file//\\//}
एक आदेश में?