小编Joh*_*ion的帖子

需要帮助创建一个 if 语句,该语句将在 .bashrc 中适用于我的目的

我已经在这个论坛上其他人的帮助下编辑了我的 .bashrc 看起来像这样......感谢大家对这个脚本的天气部分的帮助......在此处输入图片说明

我遇到的一个问题是外部 IP 地址的代码。如果出于某种原因,我用来检查外部 IP 的站点没有响应……它会在那时锁定我的 bash,直到它获得信息。

我想做的是改变它,这样我就可以拥有它,如果它在一秒钟或 500 毫秒内没有响应......然后继续前进,这样它就不会挂起。我希望这是有道理的..这是我正在使用的代码。

localnet()
{
declare -a INETARRAY
INETARRAY=( `/sbin/ifconfig | awk /'inet addr/ {print $2}' && /sbin/ifconfig | awk /'Bcast/ {print $3}'`)
echo -ne ${INETARRAY[@]} "ExtIP:" ; myip
}
myip ()
{
lynx -dump -hiddenlinks=ignore -nolist http://checkip.dyndns.org:8245/ | grep "Current IP Address" | cut -d":" -f2 | cut -d" " -f2
}
Run Code Online (Sandbox Code Playgroud)

基本上我需要一个 if 语句来做这样的事情:

如果站点没有在可配置的时间负载“第 1 行”的情况下提供预期内容,则加载“第 2 行”

第 1 行将包含没有外部 IP 请求的代码 第 2 行将包含具有外部 IP 请求的代码。 …

command-line bash bashrc

5
推荐指数
1
解决办法
219
查看次数

标签 统计

bash ×1

bashrc ×1

command-line ×1