gpt4 book ai didi

arrays - 如何在 bash 中回显数组中的所有值

转载 作者:行者123 更新时间:2023-11-29 08:44:52 24 4
gpt4 key购买 nike

我正在使用对话框制作 bash 脚本。我的脚本使两个 tar.gz 中的文件有所不同。每个添加文件放在一个数组中,每个删除文件放在另一个数组中。

所有文件都添加到我的两个数组中,当我想要回显它们时它就可以工作

echo ${tabAjout[@]}
echo ${tabSuppr[@]}

输出是:

bonjour.txt.gpg test2.txt.gpg test.txt.gpg
hello.txt.gpg

现在我想在 msgbox 中添加这个。

function affiche_message(){
#Personnalisation de la fenêtre
$DIALOG --title "$1" \
--msgbox "$2" 20 45
}

调用函数:

affiche_message "Title" "Delete : ${tabSuppr[@]} \n\n Add : ${tabAjout[@]}"

当我运行脚本时,msgbox 仅包含数组的第一个值。如果我将 ${tabAjout[@]} 更改为 ${#tabAjout[@]},对话框窗口会回显该数组包含 3 个值。

最佳答案

*为下标,将数组展开为单个单词:

"${tabSuppr[*]}"

有关解释,请参阅 man bash

关于arrays - 如何在 bash 中回显数组中的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41150814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com