小编Kef*_*fka的帖子

Fedora 无法正确加载 .ovpn 文件(openVPN 配置文件)

在 Fedora 中尝试使用 .ovpn 文件时,它无法正确加载证书。它打开文件,但所有证书空间都是空的,我无法向其中加载任何内容。我可以手动拆分文件以创建单独的证书文件,但这很耗时,而且只是一种廉价的解决方法。相同的文件适用于我的 Android 设备,所以我知道 .ovpn 文件很好。我在 Slackware 中看到了同样的问题,所以它不是 Fedora 特定的问题,但是因为我使用 Fedora,所以我将它标记为这样。有谁知道可以做些什么来解决这个问题?

我无法上传文件,但我将其文本粘贴到此处。IP 地址和密钥经过大量编辑,因此您将无法实际使用该文件进行任何操作,但如果您想查看它的作用,它仍然可以作为 openvpn 配置加载。只需将内容保存为 filename.ovpn。

.ovpn 文件是由我家用路由器上的 OpenVPN 功能生成的。

http://pastebin.com/vAyyPeZg

fedora networkmanager openvpn

2
推荐指数
1
解决办法
3772
查看次数

测试数组中是否存在重复值

我正在尝试找到一种简单的方法来测试数组中的重复值。能够识别具有重复项的特定行固然很好,但并非完全必要,但重要的一点是能够看到存在重复项。

我有一个数组,$key_array其中包含一些数字:

# echo ${key_array[@]}
1 2 3 4 3 3
Run Code Online (Sandbox Code Playgroud)

该数组可以有任意数量的数字,其中一些数字可能与其他数字重复。它们只是整数。(以 a 开头的数字0,例如03,根本不应该进入数组,但万一发生这种情况,捕获303作为彼此的重复项比将它们视为不同的数字更好。)

我需要确定这些数字是否重复。我想如果没有别的办法的话,这可以通过退出代码来完成。我所追求的是这样的:

if $(some command); then
 echo "Array contains duplicates."
 exit 1
fi
$(commands to run after duplicate check)
Run Code Online (Sandbox Code Playgroud)

最后的想法是,如果存在重复项,脚本会通知用户并退出(对于识别重复项在哪里并不是非常重要,只需告诉用户检查重复项就足够了),或者如果没有任何重复项,它继续运行并运行许多其他东西。

我怎样才能最好地完成这个任务?

shell scripting bash

2
推荐指数
1
解决办法
6630
查看次数

标签 统计

bash ×1

fedora ×1

networkmanager ×1

openvpn ×1

scripting ×1

shell ×1