Передача списка аргументов функции bash

Я использую простую функцию, чтобы сделать мой сценарий более подробным.

      cmd() {
  echo "[#] $*" >&2
  "$@"
}

При вызове скрипта с опцией-vвсе команды проходятcmdфункция:

      build() {
  cmd yarn webpack --config webpack.prod.js
}

copy_to_server() {
  cmd tar -cf - -C ./dist . | ssh root@mydomain.com tar -xf - -C /path/to/desirable/dir
}

main() {
  build
  copy_to_server
}

main

Все работает хорошо, кроме команды с каналом. Эхо звучало лишь до точки перед знаком трубы. Есть ли шанс заставить его работать корректно?

0 ответов

Другие вопросы по тегам