Bash или GoogleCL: новая строка в строковом параметре - PullRequest
1 голос
/ 07 февраля 2011

Привет, я использую GoogleCL версия 0.9.11 для загрузки видео на Youtube. Моя ОС - CentOS 5.5 и Python 2.5.

Один из строковых параметров содержит новую строку "\ n", и он не может отображаться правильно.

google youtube post ~/videos/cat-falls-down-stairs.avi Comedy --tags "currency of the internet" --summary "Poor whiskers takes a tumble.\nShe's fine, though, don't worry."

Сводная страница отображается как:

Poor whiskers takes a tumble.\nShe's fine, though, don't worry.

Но я хочу:

Poor whiskers takes a tumble.
She's fine, though, don't worry.

"\ n" не будет работать. У кого есть решение?

Большое спасибо!

Ответы [ 3 ]

9 голосов
/ 07 февраля 2011

Вы можете использовать конструкцию Bash $'' для расширения escape-последовательностей перед их передачей в googlecl.

google youtube post ~/videos/cat-falls-down-stairs.avi Comedy \
    --tags 'currency of the internet' \
    --summary $'Poor whiskers takes a tumble.\nShe'\''s fine, though, don'\''t worry.'
1 голос
/ 07 февраля 2011

Просто поместите острый перевод строки в строку.Bash знает, как обрабатывать многострочные строки, если вы просто нажмете Enter в середине.

google youtube post ~/videos/cat-falls-down-stairs.avi Comedy --tags "currency of the internet" --summary "Poor whiskers takes a tumble.
She's fine, though, don't worry."
0 голосов
/ 07 февраля 2011

googlecl - это приложение на python.Escape \n с \ и ваша строка как "Poor whiskers takes a tumble.\\nShe's fine...".Возможно, это должно помочь.

...