Не используйте псевдонимы для соединений ssh
! Используйте правильный ssh_config
в ~/.ssh/config
. Он имеет некоторые действительно мощные функции.
Допустим, вы можете определить, в какой сети вы находитесь. Например, используя свой IP, который можно получить, например, с помощью hostname -I
. Итак, давайте напишем некоторую конфигурацию:
# in network1 I am getting ip from "10.168.*.*" and I need to connect through proxy
Match Host myalias Exec hostname -I | grep 10\.168\.
Hostname real-host-IP
ProxyCommand ssh -W %h:%p proxy-server
# in network2 I am getting IP from "192.168.*.*" and I do not need a proxy
Match Host myalias Exec hostname -I | grep 192\.168\.
Hostname real-host-IP
# in network3 I am getting something else
Думаю, вы поняли суть...
С awk
обработкой:
$ awk '1; NR > 1{ for (i=1;i<=NF;i++) { sum += $i; n++ }}
END{ printf "Average: %.3f\n", sum/n }' inp_file
Выход:
file1.txt file3.txt file2.txt
2012.69 2013.54 2013.17
2013.44 2013.9 2012.6
2013.75
2013.08
Average: 2013.271