Выполнять команду удаленно с помощью SSH с параметрами [duplicate]

Новое в 2014 году:

Особенно, если вы также заинтересованы в манипулировании данными в целом (включая сортировку, фильтрацию, подмножество, подведение итогов и т. д.), вам обязательно нужно взглянуть на dplyr, который поставляется с множеством функций, которые предназначены для облегчения вашей работы с кадрами данных и некоторыми другими типами баз данных. Он даже предлагает довольно сложный SQL-интерфейс и даже функцию для преобразования (большинства) SQL-кода непосредственно в R.

. Четыре функции, связанные с соединением в пакете dplyr, (цитата):

  • inner_join(x, y, by = NULL, copy = FALSE, ...): вернуть все строки из x, где в y есть соответствующие значения, а все столбцы из x и y
  • left_join(x, y, by = NULL, copy = FALSE, ...): вернуть все строки из x и все столбцы от x и y
  • semi_join(x, y, by = NULL, copy = FALSE, ...): вернуть все строки из x, где в y есть соответствующие значения, сохраняя только столбцы из x.
  • anti_join(x, y, by = NULL, copy = FALSE, ...): вернуть все строки из x, где в y нет совпадающих значений, сохраняя только столбцы из x

Здесь все здесь

Выбор столбцов может выполняться с помощью select(df,"column"). Если для вас недостаточно SQL-ish, то есть функция sql(), в которую вы можете ввести код SQL как есть, и он будет выполнять указанную вами операцию так же, как вы писали в R все время (для получения дополнительной информации , обратитесь к dplyr / database vignette ). Например, если применить правильно, sql("SELECT * FROM hflights") выберет все столбцы из таблицы dplyr «hflights» («tbl»).

0
задан Noerr Programs IT 23 April 2014 в 18:39
поделиться

1 ответ

ssh ... <<EOI делает расширение на локальном конце, перед запуском ssh. Используйте ssh ... <<'EOI' для выполнения расширений на удаленном конце.

Если вы хотите передать аргументы, используйте printf '%q ', чтобы процитировать их, чтобы они сохраняли удаленное unescaping intact:

printf -v quoted_args '%q ' "$one" "$two"
ssh user@host "bash -s - ${quoted_args}" <<<'EOI'
   ...
EOI
2
ответ дан Charles Duffy 21 August 2018 в 17:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: