小编And*_*dyM的帖子

ShellCheck 警告:“迭代 ls 输出是脆弱的。使用 globs。[SC2045]”

我收到以下代码中第二行的 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)

这已删除警告。

bash ls shellcheck

4
推荐指数
1
解决办法
3651
查看次数

java .war 文件可以包含网络服务器吗

我正在考虑安装詹金斯,在它的说明中说

“安装简单:只需 java -jar jenkins.war,或将其部署在 servlet 容器中。无需额外安装,无需数据库。”

我理解 servlet 容器方法,但是上面的语句是否意味着仅安装 Java 并运行 .war 文件就会以某种方式启动 Web 服务器并开始服务 http 请求?

java servlets jenkins

3
推荐指数
1
解决办法
195
查看次数

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

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

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 行?

bash shellcheck

3
推荐指数
1
解决办法
1331
查看次数

我应该如何在ruby中对这些数据进行客观化?

我有以下文本放入一些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)

ruby oop ruby-on-rails object-oriented-analysis

-1
推荐指数
1
解决办法
237
查看次数