我收到以下代码中第二行的 ShellCheck 警告 [SC2045]。可以忽略它,因为我在尝试最后一个之前确保目录不为空ls吗?
if [ "$(ls -A "$retryDir")" ] ; then
for thisRetryFile in $(ls "$retryDir"/*.tar.gz) ; do
scp -o ConnectTimeout=30 "$thisRetryFile" \
"$remoteUser@$remoteHost:$remotePath" >> "$BACKUPLOG"
done
fi
Run Code Online (Sandbox Code Playgroud)
更新: 阅读帖子评论后。我已将行更改为:
for thisRetryFile in "$retryDir"/*.tar.gz ; do
Run Code Online (Sandbox Code Playgroud)
这已删除警告。
我正在考虑安装詹金斯,在它的说明中说
“安装简单:只需 java -jar jenkins.war,或将其部署在 servlet 容器中。无需额外安装,无需数据库。”
我理解 servlet 容器方法,但是上面的语句是否意味着仅安装 Java 并运行 .war 文件就会以某种方式启动 Web 服务器并开始服务 http 请求?
我的脚本中有以下一组命令:
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 行?
我有以下文本放入一些Ruby对象,以便我可以将它们写入数据库以在rails应用程序中使用.这些数据是波浪预报模型的一些输出,它显示了海洋中特定点的海洋膨胀.第一列是日和小时,然后组合膨胀(对此不感兴趣),接着是单个膨胀,其可以在任何一小时内从1到6膨胀变化.
+-------+-----------+-----------------+-----------------+-----------------+
| day & | Hst n x | Hs Tp dir | Hs Tp dir | Hs Tp dir |
| hour | (m) - - | (m) (s) (d) | (m) (s) (d) | (m) (s) (d) |
+-------+-----------+-----------------+-----------------+-----------------+
| 15 3 | 0.94 3 | 0.74 4.4 69 | 0.43 10.6 186 | 0.39 4.8 351 |
| 15 4 | 0.90 3 | 0.71 4.2 68 | 0.43 10.7 186 | 0.34 4.7 347 | …Run Code Online (Sandbox Code Playgroud)