গৃহীত উত্তর সরল (এক স্তর) উদ্ধৃতি হিসাবে কাজ করে:
$ echo $'\'single quote phrase\' "double quote phrase"'
'single quote phrase' "double quote phrase"
কমান্ডটি কাজের উপস্থাপিত হওয়ার জন্য, আপনাকে দুবার উদ্ধৃতি দিতে হবে।
এই স্ক্রিপ্টটি সমস্ত কাজ করতে পারে:
#!/bin/bash
quote () {
local quoted=${1//\'/\'\\\'\'};
printf "'%s'" "$quoted"
}
read -r line <<-\_line_to_quote_
'single quote phrase' "double quote phrase"
_line_to_quote_
quote "$line"; echo
quote "echo $(quote "$line")"; echo
পাওয়ার জন্য স্ক্রিপ্টটি কার্যকর করুন:
$ script
''\''single quote phrase'\'' "double quote phrase"'
'echo '\'''\''\'\'''\''single quote phrase'\''\'\'''\'' "double quote phrase"'\'''
প্রথম লাইনটি সহজ প্রতিধ্বনির জন্য কাজ করে:
$ echo ''\''single quote phrase'\'' "double quote phrase"'
'single quote phrase' "double quote phrase"
দ্বিতীয় লাইনটি ডাবল উদ্ধৃত কমান্ডের জন্য কাজ করবে:
sudo su USER -c 'echo '\'''\''\'\'''\''single quote phrase'\''\'\'''\'' "double quote phrase"'\'''
bash
আমাকে পাগল করার পথে ঠিক আছে।