teamviewer как я понимаю врядли. Тут речь о машинах, которые работают через консоль. Мне надо по ssh ходить на машину с внутренним IP и делать там определенные действия.
/usr/lib/mozilla/plugins есть... Но там пусто. Я просто не знаю возмонжо это осталось от установки через yum... Но centos не обновляет ведь браузер долгое время через репы и я снес 38 версию поставил вот таким способом актуальную 44ю...
Руслан Федосеев: вот 2 варианта:
1) mysql --silent --host=localhost --user=root --password='qwerty' mysql --execute "use some_base; update some_table set ts = now()"
получаем такой ответ:
ERROR 1264 (22003) at line 1: Out of range value for column 'ts' at row 1
2) mysql --silent --host=localhost --user=root --password='qwerty' mysql --execute "select now()" 2>/dev/null | grep "....-..-.. ..:..:.." >date_now.txt (понадобится и далее поэтому в отдельный файл)
mysql --silent --host=localhost --user=root --password='qwerty' mysql --execute "use some_base; select FROM_UNIXTIME(ts) from some_table order by ts DESC limit 1;" 2>/dev/null | grep "....-..-.. ..:..:.." >date_db_dump.txt
date_now=`cat date_now.txt`
date_db_dump=`cat date_db_dump.txt`
ut1=`date --date="$date_now" +%s`
ut2=`date --date="$date_db_dump" +%s`
let ut0=$ut1-$ut2
mysql --silent --host=localhost --user=root --password='qwerty' mysql --execute "use some_base; update some_table set ts = ts + $ut0"
получаем такой ответ:
ERROR 1062 (23000) at line 1: Duplicate entry '1439932288-stat-localhost' for key 'PRIMARY'
3vi1_0n3: короче проблема была такая. В коде стоит фильтр grep. И когда попадалась строка без искомой подстроки - всё затиралось пустотой. Решил при помощи другого фильтра строки. (Убрал grep, поставил "case line in"). Таким образом "левая" подстрока вообще не доходит до записи и не затирает пустотой массив.
Создаю пользователей - вроде пишет всё как надо в базу... Отрабатывает... А вот этот "недоудаленный" надо подчистить... mysql_upgrade че-то не помог =(
Если непосредственно работать на этой машине, то да. А мне надо записать в переменную, которая будет понятна в expect
/usr/bin/expect -c '
spawn ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null root@192.68.0.1
expect password
send "12345\r"
expect ".*"
send "$myvar\r" ----- переменную надо вставить сюда. Как прописать её в этом скрипте...?
expect ".*"
send "exit\r"
interact'
3vi1_0n3: нет. У меня есть список с датами/временем. Я должен пересчитать это список. Для пересчета у меня есть значение в секундах (некое date_diff равное скажем 172800 секундам в формате юникс время т.е. 2 суткам ). Я в цикле построчно перевожу значение даты и времени из текстового файла в формат юникс время и прибавляю к этому значению date_diff. В итоге я получаю пересчитаное значение времени в юникс формате. Потом я перевожу значение которое в юникс формате - в обычный читабельный вид типа 2014-12-05 15:00. Первоначальное время в таком же читабельном виде было уже сохранено в цикле как элемент массива. И новое пересчитанное время в сохраняю в другой элемент массива. Теперь седом я заменяю старое время на новое т.е. (sed -i "s#элемент_массива_со_старым_временем#элемент_массива_с_пересчитанным_временем#" ./$myI ) и ожидаю, что так построчно каждое значение даты/времени будет пересчитано с учетом разницы date_diff. Этот скрипт работал всегда. Но сейчас я вижу, что в середине он будто не корректно отрабатывает. Пример я привел в вопросе.