echo "${q%"${q#*\"*\"}"}"
"Something, variable"
... работает только для этих двух кавычки, используя результат удаления до второй "
двойных кавычек, найденных в $ q
как буквально интерпретируемый (читать - заключенный в кавычки) шаблон строка для удаления из хвоста $ q
. Если две двойные кавычки не могут быть найдены в $ q
, раскрытие будет пустым.
Кроме того, если в начале строки были какие-либо символы первый из них в $ q
, они также будут сохранены.
так что ...
q='x""'
echo "${q%"${q#*\"*\"}"}"
x""
Вы можете обработать это так:
[ -z "${q##\"*}" ] || q=\"${q#*\"}
echo "$q"
""
Нет, чтобы переместить окно в блокнот, вы должны использовать for_window
. В этом отношении он отличается от других рабочих пространств
for_window [class="^konsole$" title="^__scratch__"] move scratchpad
Затем вы можете использовать i3-msg scratchpad show
, чтобы увидеть его.