- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在这个 bash 脚本中,我试图将两个数组组合成一个关联数组,因此在 combineArray
中,newFSarray
中的项目 0 是键,而项目 0 在'oldFSarray'是对应的值,以此类推所有133项。
因为我是 BASH 的新手,所以我完全按照我的代码粘贴了整个代码。我很可能会犯语法错误。目前我认为 for 循环
中有些东西不起作用,因为在输出中,无论我为 combineArray 选择什么 key
,我都只会得到最后一个值(参见当前输出如下)。
#! /bin/bash
declare -i arrayNum=$1-1
declare -a oldFSarray=(prollecture1 prollecture2 prollecture3 prollecture4 prollecture4b prollecture5 prollecture6 prollecture7 prollecture8 prollecture9 prollecture10 prollecture11 prollecture12 prollecture13 prollecture14 prollecture15 prollecture16 prollecture17 prollecture18 dthreelecture19 dthreeaonelecture20 dthreeaonelecture21 dthreeaonelecture22 dthreeaonelecture23 dthreeaonelecture24 dthreeatwolecture25 dthreeathreelecture26 dthreeafourlecture27 dthreeafivelecture28 dthreeafivelecture29 dthreeasixlecture30 dthreesixlecture30b dthreeasixlecture31 donelecture32 donelecture33 donelecture34 donelecture35 donelecture36 donelecture37 donelecture38 donelecture39 donelecture40 donelecture41 donelecture42 donelecture43 donelecture44 donelecture45 donelecture46 donelecture47 donelecture48 donelecture49 donelecture50 donelecture51 donelecture52 donelecture53 dTlecture54 dTlecture55 dTlecture56 dTlecture57 dTlecture58 dTlecture59 dTlecture60 dTlecture61 dTlecture62 dTlecture63 dTlecture64 dTlecture65 dTlecture66 dTlecture67 dTlecture68 dTlecture69 dTlecture70 dTlecture71 dTlecture72 dTlecture73 dTlecture74 dTlecture75 dTlecture76 dTlecture77 dClecture78 dClecture79 dClecture80 dClecture81 dClecture82 dClecture83 dClecture84 dClecture85 dClecture86 dClecture87 dClecture88 dClecture89 dClecture90 dClecture91 dClecture92 dLlecture93 dLlecture94 dLlecture95 dLlecture96 dLlecture97 dLlecture98 dLlecture99 dLlecture100 dLlecture101 dLlecture102 dLlecture103 dLlecture104 dLlecture105 dLlecture106 dLlecture107 dLlecture108 dLlecture109 dLlecture110 dLlecture111 dLlecture112 dLlecture113 dLlecture114 dLlecture115 dLlecture116 dLlecture117 dLlecture118 dLlecture119 dLlecture120 dLlecture121 dLlecture122 dLlecture123 dLlecture124 dLlecture125 dLlecture126 dLlecture127 dIlecture128 dIlecture129 dIlecture130 dIlecture131 dIlecture132 )
declare -a newFSarray=(Lectio_1 Lectio_2 Lectio_3 Lectio_4 Lectio_5 Lectio_6 Lectio_7 Lectio_8 Lectio_9 Lectio_10 Lectio_11 Lectio_12 Lectio_13 Lectio_14 Lectio_15 Lectio_16 Lectio_17 Lectio_18 Lectio_19 Lectio_20 Lectio_21 Lectio_22 Lectio_23 Lectio_24 Lectio_25 Lectio_26 Lectio_27 Lectio_28 Lectio_29 Lectio_30 Lectio_31 Lectio_32 Lectio_33 Lectio_34 Lectio_35 Lectio_36 Lectio_37 Lectio_38 Lectio_39 Lectio_40 Lectio_41 Lectio_42 Lectio_43 Lectio_44 Lectio_45 Lectio_46 Lectio_47 Lectio_48 Lectio_49 Lectio_50 Lectio_51 Lectio_52 Lectio_53 Lectio_54 Lectio_55 Lectio_56 Lectio_57 Lectio_58 Lectio_59 Lectio_60 Lectio_61 Lectio_62 Lectio_63 Lectio_64 Lectio_65 Lectio_66 Lectio_67 Lectio_68 Lectio_69 Lectio_70 Lectio_71 Lectio_72 Lectio_73 Lectio_74 Lectio_75 Lectio_76 Lectio_77 Lectio_78 Lectio_79 Lectio_80 Lectio_81 Lectio_82 Lectio_83 Lectio_84 Lectio_85 Lectio_86 Lectio_87 Lectio_88 Lectio_89 Lectio_90 Lectio_91 Lectio_92 Lectio_93 Lectio_94 Lectio_95 Lectio_96 Lectio_97 Lectio_98 Lectio_99 Lectio_100 Lectio_101 Lectio_102 Lectio_103 Lectio_104 Lectio_105 Lectio_106 Lectio_107 Lectio_108 Lectio_109 Lectio_110 Lectio_111 Lectio_112 Lectio_113 Lectio_114 Lectio_115 Lectio_116 Lectio_117 Lectio_118 Lectio_119 Lectio_120 Lectio_121 Lectio_122 Lectio_123 Lectio_124 Lectio_125 Lectio_126 Lectio_127 Lectio_128 Lectio_129 Lectio_130 Lectio_131 Lectio_132 Lectio_133 Lectio 134)
declare -a combineArray=();
for i in {0..133}
do
combineArray=("${combineArray[@]}" [$newFSarray[$i]]="${oldFSarray[$i]}");
done
echo "old: "
echo ${oldFSarray[$arrayNum]}
new=${newFSarray[$arrayNum]}
echo "new: "
echo $new
echo ${combineArray[$new]}
这是当前输出。由于我将 2 作为初始参数传递,我希望得到 prollecture2,但得到的是 dIlecture132(最后一个可能的值)
$ ./plaoulFSArray.sh 2
old:
prollecture2
new:
Lectio_2
dIlecture132
最佳答案
您的 for
循环应如下所示:
declare -A combineArray
for ((i=0; i<${#oldFSarray[@]}; i++))
do
combineArray+=(["${newFSarray[i]}"]="${oldFSarray[i]}")
done
即使使用关联数组,"${array[@]}"
也只返回值("${!array[@]}"
返回键) .使用 +=(...)
追加到数组
像这样转储数组:declare -p combineArray
关于arrays - 在 bash 中创建关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17748812/
前言: 有时候,一个数据库有多个帐号,包括数据库管理员,开发人员,运维支撑人员等,可能有很多帐号都有比较大的权限,例如DDL操作权限(创建,修改,删除存储过程,创建,修改,删除表等),账户多了,管理
所以我用 Create React App 创建并设置了一个大型 React 应用程序。最近我们开始使用 Storybook 来处理和创建组件。它很棒。但是,当我们尝试运行或构建应用程序时,我们不断遇
遵循我正在创建的控件的代码片段。这个控件用在不同的地方,变量也不同。 我正在尝试编写指令来清理代码,但在 {{}} 附近插入值时出现解析错误。 刚接触 Angular ,无法确定我错过了什么。请帮忙。
我正在尝试创建一个 image/jpeg jax-rs 提供程序类,它为我的基于 post rest 的 Web 服务创建一个图像。我无法制定请求来测试以下内容,最简单的测试方法是什么? @POST
我一直在 Windows 10 的模拟器中练习 c。后来我改用dev C++ IDE。当我在 C 中使用 FILE 时。创建的文件的名称为 test.txt ,而我给出了其他名称。请帮助解决它。 下面
当我们创建自定义 View 时,我们将 View 文件的所有者设置为自定义类,并使用 initWithFrame 或 initWithCode 对其进行实例化。 当我们创建 customUITable
我正在尝试为函数 * Producer 创建一个线程,但用于创建线程的行显示错误。我为这句话加了星标,但我无法弄清楚它出了什么问题...... #include #include #include
今天在做项目时,遇到了需要创建JavaScript对象的情况。所以Bing了一篇老外写的关于3种创建JavaScript对象的文章,看后跟着打了一遍代码。感觉方法挺好的,在这里与大家分享一下。 &
我正在阅读将查询字符串传递给 Amazon 的 S3 以进行身份验证的文档,但似乎无法理解 StringToSign 的创建和使用方式。我正在寻找一个具体示例来说明 (1) 如何构造 String
前言:我对 C# 中任务的底层实现不太了解,只了解它们的用法。为我在下面屠宰的任何东西道歉: 对于“我怎样才能开始一项任务但不等待它?”这个问题,我找不到一个好的答案。在 C# 中。更具体地说,即使任
我有一个由一些复杂的表达式生成的 ILookup。假设这是按姓氏查找人。 (在我们简单的世界模型中,姓氏在家庭中是唯一的) ILookup families; 现在我有两个对如何构建感兴趣的查询。 首
我试图创建一个 MSI,其中包含 和 exe。在 WIX 中使用了捆绑选项。这样做时出错。有人可以帮我解决这个问题。下面是代码: 错误 error LGH
在 Yii 中,Create 和 Update 通常使用相同的形式。因此,如果我在创建期间有电子邮件、密码、...other_fields...等字段,但我不想在更新期间专门显示电子邮件和密码字段,但
上周我一直在努力创建一个给定一行和一列的 QModelIndex。 或者,我会满足于在已经存在的 QModelIndex 中更改 row() 的值。 任何帮助,将不胜感激。 编辑: QModelInd
出于某种原因,这不起作用: const char * str_reset_command = "\r\nReset"; const char * str_config_command = "\r\nC
现在,我有以下由 original.df %.% group_by(Category) %.% tally() %.% arrange(desc(n)) 创建的 data.frame。 DF 5),
在今天之前,我使用/etc/vim/vimrc来配置我的vim设置。今天,我想到了创建.vimrc文件。所以,我用 touch .vimrc cat /etc/vim/vimrc > .vimrc 所
我可以创建一个 MKAnnotation,还是只读的?我有坐标,但我发现使用 setCooperative 手动创建 MKAnnotation 并不容易。 想法? 最佳答案 MKAnnotation
在以下代码中,第一个日志语句按预期显示小数,但第二个日志语句记录 NULL。我做错了什么? NSDictionary *entry = [[NSDictionary alloc] initWithOb
我正在使用与此类似的代码动态添加到数组; $arrayF[$f+1][$y][$x+1] = $value+1; 但是我在错误报告中收到了这个: undefined offset :1 问题:尝试创
我是一名优秀的程序员,十分优秀!