একক-কোটের ভিতরে শেলটি কিছুই প্রসারিত করে না। পরিবর্তে এগুলিকে ডাবল-কোটের ভিতরে রাখুন:
curl -u <my-api-token>: \
-X POST https://api.pushbullet.com/v2/pushes \
--header 'Content-Type: application/json' \
--data-binary '{"type": "note", "title": "'"$TR_TORRENT_NAME"'", \
"body": "'"$TR_TORRENT_NAME completed"'."}'
আসুন পরীক্ষা করে দেখুন কীভাবে এটি কাজ করে:
$ TR_TORRENT_NAME=MyTorrent
$ echo '{"type": "note", "title": "'"$TR_TORRENT_NAME"'", "body": "'"$TR_TORRENT_NAME completed"'."}'
{"type": "note", "title": "MyTorrent", "body": "MyTorrent completed."}
যখন শেল ভেরিয়েবল প্রদর্শিত হয়, এটি সর্বদা ডাবল-কোটের ভিতরে থাকে। ফলস্বরূপ, এটি সঠিকভাবে প্রসারিত হয়।
এর মতো উদ্ধৃতি দেওয়া কিছুটা সূক্ষ্ম। আমাদের একক-উদ্ধৃত স্ট্রিং রয়েছে যাতে অক্ষর হিসাবে ডাবল-কোটস থাকে এবং ডাবল-কোটেড স্ট্রিংয়ের পাশে থাকে। এটি আরও ভালভাবে বুঝতে, এই উদাহরণটিকে উদাহরণ হিসাবে নেওয়া যাক:
"'"$TR_TORRENT_NAME"'"
প্রতিটি চরিত্রকে ঘুরে দেখা:
"
একটি আক্ষরিক ডাবল-উদ্ধৃতি অক্ষর যা একক-উদ্ধৃত স্ট্রিংয়ের অভ্যন্তরে। (সংক্ষিপ্ততার জন্য, এই স্ট্রিংয়ের শুরুটি এই টুকরোটিতে প্রদর্শিত হবে না))
'
একটি একক-উদ্ধৃত স্ট্রিং বন্ধ করে।
"
একটি ডাবল-উদ্ধৃত স্ট্রিং খোলে।
$TR_TORRENT_NAME
হ'ল একটি শেল পরিবর্তনশীল যা ডাবল-কোটের ভিতরে প্রসারিত হয়।
"
ডাবল-উদ্ধৃত স্ট্রিং বন্ধ করে।
'
একটি নতুন একক-উদ্ধৃত স্ট্রিং খোলে।
"
একক-উদ্ধৃত স্ট্রিংয়ের ভিতরে একটি ডাবল-কোট অক্ষর রাখে।