[117113]Наконец, после почти шести недель разочарованных, многочисленных попыток решения, основанных на предложениях добрых друзей и сайтов Интернет вопросов, я решил проблему (думаю -- я с осторожным оптимизмом). Основным симптомом было то, что [117534]yum install emacs[117535] провалился с длинным списком ошибок. Теперь это наконец-то сработало, без колебаний. Я не знаю почему, узнать это мой следующий квест.
Это то, за чем я следовал:
http://qandasys.info/fedora-19-unable-to-update-or-install-could-not-resolve-host/
Ответ Страмаша. 4 ноября 2013 года в 14:24
Решили это, добавив над адресом моего маршрутизатора в resolv.conf сервер имён 8.8.8.8, полученный DHCP.[12123]Не совсем понимаю, почему он не будет работать с автоматическими настройками DHCP.[12124]Спасибо.[12125]
Это должно сделать то, что вы просили (насколько мои тестовые примеры работают)
#!/bin/bash
# Concatenating the 2 files and sorting entries
SRC=`cat file1 file2 | sort `
FLAG="OFF"
i=1
while read a b c d e
do
# Need an initial array to start comparing
if [ "$i" -eq "1" ];then
init_vals=( "$a" "$b" "$c" "$d" "$e" )
FLAG="ON"
else
# Start comparing
vals=( "$a" "$b" "$c" "$d" "$e" )
if [[ ${vals[0]} == "${init_vals[0]}" && ${vals[1]} == "${init_vals[1]}" ]]
then
# First and second column are identical, checking in delta on third meet the requirements
delta=`expr ${vals[2]} - ${init_vals[2]}`
if [ "$delta" -ge "-2" -a "$delta" -le "2" ]
then
# It does, adding values on column 4 and keeping other columns
sum_col4=`expr ${vals[3]} + ${init_vals[3]}`
vals=( "${init_vals[0]}" "${init_vals[1]}" "${init_vals[2]}" "$sum_col4" "${init_vals[4]}" )
#This is a tracker, we don't print result until conditions are not met
FLAG="ON"
else
#Delta on column 3 is not met
FLAG="OFF"
fi
else
#Column 1 and 2 are different
FLAG="OFF"
fi
# echo "$FLAG"
if [[ $FLAG != "ON" ]];then
echo ${init_vals[@]}
FLAG="ON"
fi
init_vals=( "${vals[@]}" )
fi
(( i++ ))
done <<< "$SRC"
#Printing last lastline
echo ${init_vals[@]}