checkbashisms命令不起作用

时间:2015-11-24 14:01:31

标签: bash debian posix sh

我尝试在转换bash脚本以满足https://www.playframework.com/documentation/2.4.3/api/scala/index.html#play.api.routing.JavaScriptReverseRoute的过程中使用checkbashisms。 我正在运行以下命令:

==

其中test.sh如下:

{
  "contrat":  [
    {
      "id":0,
      "email":"RAJita@YAHOO.COM",
      "mobile":"55281055",
      "fixe":"33740970",
      "numContrat":"252010176",
      "offre":"bb : Automobile",
      "dateDebut":"2013-01-03",
      "dateFin":"2014-01-03",
      "statut":"En cours"
    },
    [ ],
    [ ]
  ],
  "success":1,
  "code":200
}

如你所见,我没有结果。我不确定我做错了什么,但AFAIK JSONArray contratObj = json.getJSONArray("contrat"); // JSONArray for (int i = 0; i < contratObj.length(); i++) { // get first contrat object from JSON Array JSONObject contrat = contratObj.getJSONObject(i); contratlist.add(new contratitem(contrat.getInt("id"), contrat.getString("numContrat"), contrat.getString("offre"), contrat.getString("dateDebut"), contrat.getString("dateFin"), contrat.getString("statut"))); } 应该被识别为基础,并且警告应该打印到标准输出(在这种情况下,命令行)。

我知道为什么我没有对这种咒语发出任何警告?

1 个答案:

答案 0 :(得分:1)

我必须解决这个问题。正如@Etan Reisner所建议的,我提取了checkbashisms文件并在我常用的CentOS linux上执行它。它按预期工作 - 我收到了关于&#39; ==&#39;。

的警告