在 Fedora 中尝试使用 .ovpn 文件时,它无法正确加载证书。它打开文件,但所有证书空间都是空的,我无法向其中加载任何内容。我可以手动拆分文件以创建单独的证书文件,但这很耗时,而且只是一种廉价的解决方法。相同的文件适用于我的 Android 设备,所以我知道 .ovpn 文件很好。我在 Slackware 中看到了同样的问题,所以它不是 Fedora 特定的问题,但是因为我使用 Fedora,所以我将它标记为这样。有谁知道可以做些什么来解决这个问题?
我无法上传文件,但我将其文本粘贴到此处。IP 地址和密钥经过大量编辑,因此您将无法实际使用该文件进行任何操作,但如果您想查看它的作用,它仍然可以作为 openvpn 配置加载。只需将内容保存为 filename.ovpn。
.ovpn 文件是由我家用路由器上的 OpenVPN 功能生成的。
我正在尝试找到一种简单的方法来测试数组中的重复值。能够识别具有重复项的特定行固然很好,但并非完全必要,但重要的一点是能够看到存在重复项。
我有一个数组,$key_array
其中包含一些数字:
# echo ${key_array[@]}
1 2 3 4 3 3
Run Code Online (Sandbox Code Playgroud)
该数组可以有任意数量的数字,其中一些数字可能与其他数字重复。它们只是整数。(以 a 开头的数字0
,例如03
,根本不应该进入数组,但万一发生这种情况,捕获3
和03
作为彼此的重复项比将它们视为不同的数字更好。)
我需要确定这些数字是否重复。我想如果没有别的办法的话,这可以通过退出代码来完成。我所追求的是这样的:
if $(some command); then
echo "Array contains duplicates."
exit 1
fi
$(commands to run after duplicate check)
Run Code Online (Sandbox Code Playgroud)
最后的想法是,如果存在重复项,脚本会通知用户并退出(对于识别重复项在哪里并不是非常重要,只需告诉用户检查重复项就足够了),或者如果没有任何重复项,它继续运行并运行许多其他东西。
我怎样才能最好地完成这个任务?