Вам необходимо знать тип свойства и соответствующим образом отформатировать значение. Если это строка, заключите ее в двойные кавычки. то есть name = "John"
, но age = 20
.
Это не зависит от того, выглядит ли значение как число или нет.
code = "3"
). Можно использовать именованный канал, который предназначается для точно ситуации, которую Вы описываете.
mkfifo some_pipe
command_that_writes_to_stdout | tee some_pipe \
& command_that_reads_from_stdin < some_pipe
rm some_pipe
Или, в Bash:
command_that_writes_to_stdout | tee >(command_that_reads_from_stdin)
Я на самом деле не знаю, может ли TextMate взять файл для редактирования как его стандартный вход, который кажется немного причудливым. Я подозреваю, что Вы хотели бы отправить stdout/stderr в файл и отредактировать его там, в этом случае Вам нужно:
progname 2>&1 | tee tempfile ; textmate tempfile
2>&1
перенаправления stderr
(дескриптор файла 2) для движения в то же место как stdout
(дескриптор файла 1) так, чтобы они оба закончили в едином потоке. Эти tee
команда тогда пишет это в tempfile
, а также stdout
.
Затем как только процесс закончился, редактор призван на временном файле.
, Если это может принять стандартный вход для редактирования, используйте:
progname 2>&1 | tee /dev/tty | textmate
это возможный перенаправить stdout и stderr и к терминальному выводу и к программе?
я не уверен, как полезный это должно объединить stdout и stderr на входе редактору, но omething нравится, это делает то, в чем Вы нуждаетесь?
input_prog 2>&1 | tee /dev/tty | my_editor