MySQL DELETE FROM с подзапросом в качестве условия

Я использую командную строку bash в OSX. Я знаю, что escape-последовательность ANSI \ 033 [21t будет извлекать заголовок текущего окна терминала. Так, например:

$ echo -ne "\033[21t"
...sandbox... 
$ # Where "sandbox" is the title of the current terminal window
$ # and the ... are some extra control characters

Я хотел бы записать эту информацию программно в сценарий, но я не могу понять, как это сделать. То, что сценарий фиксирует, просто необработанную escape-последовательность ANSI. Итак, для дальнейшего примера, этот небольшой сценарий Ruby:

cmd = 'echo -ne "\033[21t"'
puts "Output from echo (directly to terminal):"
system(cmd)
terminal_name=`#{cmd}`
puts "\nOutput from echo to variable:"
puts terminal_name.inspect

производит следующий вывод:

Output from echo (directly to terminal):
^[]lsandbox^[\
Output from echo to variable:
"\e[21t"

Я бы хотел, чтобы информация во втором случае соответствовала информации, отображаемой на терминале, но вместо этого все, что я получаю, это необработанная команда последовательность. (Я пробовал использовать system () и записывать вывод в файл - это тоже не работает.) Кто-нибудь знает, как заставить это работать?

5
задан Ignacio Vazquez-Abrams 17 December 2010 в 14:18
поделиться