আমার একটি স্ক্রিপ্ট রয়েছে যা এর আগে শুরু হয়
#!/bin/bash
VALKYRIE=~/myProjects/valkyrie
source $VALKYRIE/cluster.conf
কিন্তু আমি যখন এটি চালায় এটি ফিরে আসে
line 2: ~/myProjects/valkyrie/cluster.conf: No such file or directory
তবে ফাইলটি বিদ্যমান এবং আমি যখন source ~/myProjects/valkyrie/cluster.conf
এটি চালাচ্ছি তখন ঠিকঠাক হয়। কোন ধারণা? আমি VALKYRIE
অন্যত্র ভেরিয়েবল সেট করে রেখেছি তাই পথে হার্ড-কোড কোনও বিকল্প নয়।
না, এটি সাহায্য করে না।
—
খোই
আমি মনে করি এটি
—
স্পারহাক
~
সঠিকভাবে প্রসারণ না করে কিছু করার । আমি যখন আপনার স্ক্রিপ্টটি ইচ্ছাকৃতভাবে জাল পথ দিয়ে চালাচ্ছি তখন ত্রুটিটি বলে না ~
তবে পথটি প্রসারিত করে। আপনি কি ~
আপনার স্ক্রিপ্টের সাথে সম্পূর্ণ পাথ দিয়ে প্রতিস্থাপনের চেষ্টা করতে পারেন ? এছাড়াও, একটি স্ক্রিপ্টে নিম্নলিখিত চালানোর চেষ্টা করুন echo ~
।
আপনি
—
স্পারহাক
$HOME
পরিবর্তে চেষ্টা করতে পারে ~
।
@ খোই এটি ব্যাখ্যা করে।
—
গিরিহা
~/.pam_environment
তাই এটা যেমন টিল্ড বিস্তার এবং প্যারামিটার সম্প্রসারণ সাধারণ জিনিষ আপনি একটি শেল থেকে আশা করতে চাই, কি না, তাই তন্ন তন্ন, একটি শেল স্ক্রিপ্ট নয় ~
কিংবা $HOME
প্রতিস্থাপন করা হবে। আপনি যদি সেই লাইনটি ~/.profile
পরিবর্তে সরিয়ে নিয়ে যান export
এবং সামনে যোগ করেন তবে এটি কাজ করা উচিত।
source "${VALKYRIE}/cluster.conf"
,।