আমার একটি স্ক্রিপ্ট রয়েছে যা এর আগে শুরু হয়
#!/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",।