Передача списка аргументов функции 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
Все работает хорошо, кроме команды с каналом. Эхо звучало лишь до точки перед знаком трубы. Есть ли шанс заставить его работать корректно?