小编Mik*_*ike的帖子

如何在bash中用变量替换数组元素?

我有大约 10 个数组,如下所示:

array_1=("Mike" "George" "Sam" "1234" "5678")
array_2=("Albert" "Isabel" "Sami" "4567" "9821")
array_3=("Michel" "Tom" "Cathy" "321" "5664")
array_4=("name 1" "name 2" "name 3" "1233" "4567")
array_5=...
Run Code Online (Sandbox Code Playgroud)

要获取单个数组元素(这是必需的,因为脚本中并未使用所有元素):

name1="${array_1[0]}"
name2="${array_1[1]}"
name3="${array_1[2]}"
number1="${array_1[3]}"
number2="${array_1[4]}"
Run Code Online (Sandbox Code Playgroud)

有时我想使用array_2(或3/4..)而不是array_1。为了避免在名称和数字的所有行中替换 (array_1),我希望使用简单的变量替换,因此尝试用不同类型的引号替换,包括:

myarray="array_1" // also tried 'array_1' and $array_1
name1="${myarray[0]}" // also tried "${$!myarray[0]}" and different quotes combinations
Run Code Online (Sandbox Code Playgroud)

在这一点上,我对 bash 引用和可能的间接引用如何适用于此示例感到有点困惑,到目前为止,找到的答案和各种尝试都不起作用,旨在看看是否有一种相当简单的方法来解决这个问题,或者应该这样做此处使用数组的方式需要更改。任何提示表示赞赏。

arrays variables bash

0
推荐指数
1
解决办法
223
查看次数

mysql服务器返回错误的结果

这很奇怪,我环顾四周,任何人都可以确认它是mysql服务器的bug?

MySQL表有ID和日期字段超过200条记录和日期各不相同,其中很少是今天的日期!

这个查询:

SELECT id, MAX(date_format('date', '%d-%m-%Y %H:%i')) AS mymaxdate 
from mytable1
Run Code Online (Sandbox Code Playgroud)

返回错误的日期!像10天回来......

在使用时:

SELECT id, max('date') AS mymaxdate from mytable1
Run Code Online (Sandbox Code Playgroud)

工作正常,但是,以yyyy-mm-dd g:i:a返回日期

我的需求很简单,在dd-mm-yyyy中选择最大的"最大"日期

有人面对这个吗?

php mysql date

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

标签 统计

arrays ×1

bash ×1

date ×1

mysql ×1

php ×1

variables ×1