Найти все совпадения Bash
DELL
DELL
Задача вывести из файла ip, и mac
так выводит только ип
grep -E -o '[0-9]{1,3}(\.[0-9]{1,3}){3}'
так выводим только маки
grep -E -o '[0-9,aAbBcCdDeEfF]{1,2}(\:[0-9,aAbBcCdDeEfF;]{1,3}){5}'
Добрый день! имеется три одинаковых столбца
t.e.x.t t.e.x.t t.e.x.t
t.e.x.t t.e.x.t t.e.x.t
t.e.x.t t.e.x.t t.e.x.t
awk '{ print $2 }' | sed 's/[.]//g'
Подскажите как передать переменную в curl ? пробовал так, не работает
ip=127.0.0.9
result=$(curl -s 'http://127.0.0.1/API/IP/$ip' | jq -r'.loc')
echo $result
Подскажите пытаюсь получить авторизацию Authorization: Basic через curl. Авторизация не происходит, запрашивает постоянно You need to enter a valid user-id and password
curl -v -H "Authorization: Basic `echo -n mylogin:mypass | base64`" http://localhost/site/
Cкрины
Запрос на авторизацию
https://i.ibb.co/27mMFxV/2.png
Вывод curl
https://i.ibb.co/5sRn3vx/3.png
Имеется вот такой файл
blablabla
{
text:text
text:text
},
sdddfdfss
{
text:text
text:text
},
ewwaafyyyt
{
text:text
text:text
}
eeeweqexex
Необходимо оставить только то, что в фигурных скобках включая сами скобки, и запятые
{
text:text
text:text
},
{
text:text
text:text
},
{
text:text
text:text
}
У меня есть список ип адресов. Cкрипт подключается к каждому ip адресу получает нужную информацию, и так по циклу. Задача запустить данную функцию например в 12 подключениях одновременно
function run(){
IPlist=$(cat ip.txt)
for ippc in $IPlist
do
sshpass -p "$pass" ssh -o StrictHostKeyChecking=no $ogin@$ippc 'lsusb' > /tmp/log.txt
fi
done
}
Подскажите как записать вводимые пользователем данные zenity в переменную?
OUTPUT=$(zenity --forms --width=400 --height=200 --title="Тест" --text="Данные для подключение:" --add-entry="логин" --add-password="Пароль" --add-entry="ip" )
accepted=$?
if ((accepted != 0)); then
zenity --error --width=150 --height=50 \
--text="Отказ от ввода данных"
exit 1
fi
login=$(awk -F, '{print $1}' <<<$OUTPUT )
pass=$(awk -F, '{print $2}' <<<$OUTPUT )
ip=$(awk -F, '{print $3}' <<<$OUTPUT )
echo "Логин" $login
echo "Пароль" $pass
echo "Айпи" $ip
Пробовал через awk, но не выходит данные zenity отдает в виде login|pass|ip
Простой пример: если в файле есть ип адрес, то создаем каталог.
Содержимое crontab
* * * * * /root/run.sh
#!/bin/bash
wget "http://192.168.0.11/list.txt"
if [ $? -eq 0 ] ;then
myip=$(ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}')
if grep --quiet $myip list.txt; then
mkdir "HELLO"
rm -rf list.txt
else
rm -rf list.txt
exit
fi
else
rm -rf list.txt
exit
fi
Имеется одинаковые блоки
"Moto count":0
},
]
}
"Moto count":0
},
]
}
"Moto count":0
},
]
}
"Moto count":0
},
]
}
"Moto count":0
},
]
}
"Moto count":0
},
]
}
"Moto count":0
},
]
}
"Moto count":0
}
]
}
192.131.166.15, 192.131.166.1, 192.131.166.8, 192.131.166.12
Хочу получить все ип кроме 192.131.166.1
cat fileip.txt | grep -E -o "([0-9]{1,3}[\.]){3}[0-9]{1,3}" | grep -v "192.131.166.1"
в итоге он выводит только 192.131.166.8
Добрый день! подскажите как добавить ковычки в каждом слове, и запятые но в последнем слове запятая не нужна
сейчас: text1 text2 text3 text4 text5
нужно: "text1", "text2", "text3", "text4", "text5"
Задача запускать локальный фаил на сервере через sshpass
так работает
sshpass -p $pass ssh -o StrictHostKeyChecking=no $login@ip 'bash -s' < script.sh
sshpass -p $pass ssh -o StrictHostKeyChecking=no $login@ip 'bash -s' < script.sh << "EOF"
echo $pass &> /dev/null
EOF
Имеются список ип адресов в таком формате
10.232.187.4 8c16.45ff.092c Feb 28 2019 08:31 AM Automatic Active
10.232.187.5 8c16.45ff.08a8 Feb 28 2019 08:47 AM Automatic Active
10.232.187.6 8c16.45ff.06fc Feb 28 2019 02:34 PM Automatic Active
10.232.187.7 4ced.fb46.253f Feb 28 2019 01:38 PM Automatic Active
10.232.187.8 fcaa.1458.afe9 Feb 28 2019 07:56 AM Automatic Active
10.232.187.9 4ced.fbc0.9578 Feb 28 2019 07:56 AM Automatic Active
10.232.187.10 5404.a6cb.db6e Feb 28 2019 08:56 AM Automatic Active
10.232.187.11 fcaa.1484.bf49 Feb 28 2019 04:59 PM Automatic Active
10.232.187.12 94de.8010.ac26 Feb 28 2019 12:06 PM Automatic Active
10.232.187.14 8c16.45ff.0b7d Feb 28 2019 08:31 AM Automatic Active
10.232.187.15 b06e.bf2f.5dc0 Feb 28 2019 09:00 AM Automatic Active
10.232.187.16 5046.5da1.0838 Feb 28 2019 08:25 AM Automatic Active
10.232.187.69 5410.ecaa.390e Feb 28 2019 01:37 PM Automatic Active
10.232.187.70 5410.ecaa.617e Feb 28 2019 01:37 PM Automatic Active
10.232.187.71 5410.ecfe.896d Feb 28 2019 01:37 PM Automatic Active
10.232.187.72 5410.ecfe.e6ca Feb 28 2019 01:37 PM Automatic Active
10.232.187.74 5410.ecfd.f521 Feb 28 2019 01:37 PM Automatic Active
10.232.187.99 0194.fb29.23df.e2 Feb 28 2019 04:25 PM Automatic Active
10.232.187.100 0194.fb29.23de.c5 Feb 28 2019 05:03 PM Automatic Active
10.232.187.101 0100.2368.ed39.e9 Feb 28 2019 05:04 PM Automatic Active
10.232.187.102 0140.83de.8a14.a0 Feb 28 2019 04:47 PM Automatic Active
10.232.187.103 0100.2368.ce9e.cb Feb 28 2019 05:03 PM Automatic Active
10.232.187.104 0100.2368.ceb9.af Feb 28 2019 04:56 PM Automatic Active
10.232.187.105 0100.2368.c9e6.c9 Feb 28 2019 05:01 PM Automatic Active
10.232.187.106 0100.2368.cd43.0e Feb 26 2019 03:07 PM Automatic Active
10.232.187.194 01b4.a382.7492.8a Feb 28 2019 08:14 AM Automatic Active
Необходимо например через grep и регулярные вырождение выводить только те ип, которые заканчиваются в диапазоне 2-62
например Подходят
10.232.187.12
10.232.187.15
10.232.187.19
10.232.187.60
10.232.187.62
Не подходят
10.232.187.63
10.232.187.69
10.232.187.105
10.232.187.101
Задача брать ip из файла, и пробовать соединится с хостом
cat text.txt | while read ipoutput
do
status=$(sshpass -p $pass ssh -o StrictHostKeyChecking=no -o ConnectTimeout=10 $user@$ipoutput echo ok)
if [[ $status == ok ]] ; then
echo
{
echo $ipoutput
} >> ubuntu.txt
elif [[ $status == "Permission denied"* ]] ; then
echo
{
echo $ipoutput
} >> mint.txt
fi
done
Проблема в том, что если соединение удалось то цикл завершает работу и не проверяет остальные ип
Имеется файл listip.txt со список ип адресов
192.168.0.4
192.168.0.5
192.168.0.6
192.168.0.7
192.168.0.9
как на баш запустить пинг, и записывать пк которые онлайн в фаил online.txt а те которые офф в offline.txt
Имеется
ip=10.22.15.30
if [[ "$ip" =~ ^10.22.*|^10.29.* ]]; then
echo "good"
else
echo "bad"
fi
Как проверять диапазон по регулярные выражению ip адресов
необходимо проверять перемену ip от ^10.22.* до ^10.29.*
если в этот диапазон попадает,то good если нет bad
Подскажите как удалить файл, если в нем больше 5 строк
Имеется фаил с ip адресами
через sshpass я подключаюсь к серверу sshpass -p $pass ssh -o StrictHostKeyChecking=no -X $user@$ip
Задача подставлять элементы массива в переменную $ip
Как я это вижу:
При запуске скрипта в терминал вываливается весь список ip адресов масива, стрелками вверх ввниз я выбираю элимент, и нажимаю энтер тем самым элемент подставляется в переменную $ip
При подключение по ssh через sshpass хочу чтобы не выводился банер
Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-36-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
мое подключение :
sshpass -p $pass ssh -o StrictHostKeyChecking=no -X $user@$ip
следующие → |