Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
392 views
in Technique[技术] by (71.8m points)

python - Bash: Variable in single quote

First take a look at this question: Bash or GoogleCL: new line in a string parameter

I want to add a variable ${date} into the "summary" now:

google youtube post ~/videos/cat-falls-down-stairs.avi Comedy 
    --tags 'currency of the internet' 
    --summary $'Today is ${date}. Poor whiskers takes a tumble.
She'''s fine, though, don'''t worry.'

but variable wont expand inside single quote in bash.

Is is possible to do that?

Note: GoogleCL is a command-line program written in python. I am on Ubuntu 10.10 with Python 2.6.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Rather than attempting to expand a variable inside a single quoted string, the typical solution is to concatenate single and double quoted strings. In other words:

'Today is'"${date}"'. Poor' ...

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...