কেন এই বাশ স্ক্রিপ্ট
ssh $SERVER bash <<EOF
sed -i "s/database_name: [^ ]*/database_name: kartable_$ME" $PARAM_FILE
exit
EOF
আউটপুট ->
sed: -e expression #1, char 53: unterminated `s' command
কেন এই বাশ স্ক্রিপ্ট
ssh $SERVER bash <<EOF
sed -i "s/database_name: [^ ]*/database_name: kartable_$ME" $PARAM_FILE
exit
EOF
আউটপুট ->
sed: -e expression #1, char 53: unterminated `s' command
উত্তর:
s
কমান্ড sed
একটি নির্দিষ্ট সিনট্যাক্স ব্যবহার করে:
s/AAAA/BBBB/options
s
সাবস্টিটিউশন কমান্ডটি কোথায় , AAAA
আপনি যে রিজেক্সটি প্রতিস্থাপন BBBB
করতে চান তা হ'ল এটির সাথে প্রতিস্থাপন করা আপনি চান এবং options
প্রতিস্থাপন কমান্ডের যে কোনও বিকল্প যেমন গ্লোবাল ( g
) বা কেস ( i
) কে উপেক্ষা করুন ।
আপনার নির্দিষ্ট ক্ষেত্রে, আপনি চূড়ান্ত স্ল্যাশ অনুপস্থিত ছিল, আপনি /
যদি এটি যুক্ত করেন তবে sed
ঠিক কাজ করবে:
➜ ~ sed 's/database_name: [^ ]*/database_name: kartable_$ME/'
database_name: something
database_name: kartable_$ME
info sed 'The "s" Command'
s কমান্ডের সম্পূর্ণ বিবরণ এবং ব্যবহার অন্তর্ভুক্ত রয়েছে।
/
নাg
,g
এটি বিশ্বব্যাপী যা সম্ভবত পছন্দসই নয়।