Bash遍历自定义字符串列表

时间:2018-08-29 20:03:25

标签: arrays bash loops nested

我正在尝试做一个嵌套循环,其中之一是索引数组,但我也想遍历一个自定义的字符串列表,这些字符串恰好只有字母C和I,而中间没有任何字母。我的问题是,遍历此自定义字母/字符串列表的正确语法是什么?我看到有些人使用方括号{}来指定,我在做什么错了?

```
brks <- reactive({ quantile(intrc_pattern()$pct, probs = seq(.05, .95, .05), na.rm = TRUE)})
clrs <- reactive({ round(seq(255, 175, length.out = length(brks()) + 1), 0) %>%
{paste0("rgb(",.,",", ., ",255 )")}})

      intrc_pattern_reshape<- reactive ({datatable(intrc_pattern_re(),options = list(searching = FALSE,pageLength = 15, lengthChange = FALSE))%>%
                                formatPercentage(colnames(intrc_pattern_re()), 2)%>%
         formatStyle(names(intrc_pattern_re()),backgroundColor = styleInterval(brks(), clrs()))
})
```

2 个答案:

答案 0 :(得分:1)

  • 您的引号是错误的:不要在变量周围使用单引号
  • 使用${var},例如/THING_${j}S_${i}.sorted
  • 将变量与周围的文本分开

了解如何在shell中正确报价,这非常重要:

  

每个包含空格/元字符和每一个扩展名的文字均使用“双引号”:"$var""$(command "$var")""${array[@]}""a & b"。将'single quotes'用于代码或文字$'s: 'Costs $5 US'ssh host 'echo "$HOSTNAME"'。看到   http://mywiki.wooledge.org/Quotes
  http://mywiki.wooledge.org/Arguments
  http://wiki.bash-hackers.org/syntax/words

答案 1 :(得分:0)

由于其他用户不会回答该问题,而是想让行列在正确的报价上,而实际上并不能解决原始问题,因此,答案很简单,您需要创建一个包含以下内容的自定义数组只是C和I,您可以为要编辑的文件的每个实例调用该文件的名称。