Предупреждение 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"