ShellCheck 警告:“删除周围的 $() 以避免执行输出。[SC2091]”

And*_*dyM 3 bash shellcheck

我的脚本中有以下一组命令:

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

ShellCheck 在 scp 行 (3) 上向我发出警告:

删除周围的 $() 以避免执行输出。[SC2091]

该脚本有效。我确实想执行输出。我应该忽略这个警告还是应该以不同的方式编写 scp 行?

Tob*_*ght 5

我认为您实际上并不想要执行输出scp- 它看起来更像您只是想复制一个文件:

scp  "$file" "$remoteUser"@"$remoteHost":"$remotePath"  >> "$BACKUPLOG"
Run Code Online (Sandbox Code Playgroud)