Предупреждение ShellCheck: "Удалите окружающий $(), чтобы избежать выполнения вывода. [SC2091]"

У меня есть следующий набор команд в моем сценарии:

message="Secure copying file $remoteHost"
backupLogOutput "Info $message"
$(scp  "$file" "$remoteUser"@"$remoteHost":"$remotePath")  >> "$BACKUPLOG"
backupErrorHandler "$?" "$message"

ShellCheck выдает мне предупреждение в строке scp (3):

Удалите окружающий $(), чтобы избежать выполнения вывода. [SC2091]

Скрипт работает. Я хочу выполнить вывод. Должен ли я игнорировать это предупреждение или строка scp должна быть написана по-другому?

1 ответ

Решение

Я не думаю, что вы на самом деле хотите выполнить то, что scp вывод - похоже, что вы просто хотите скопировать файл:

scp  "$file" "$remoteUser"@"$remoteHost":"$remotePath"  >> "$BACKUPLOG"
Другие вопросы по тегам