Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
389 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 Answer

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' ...

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...