У вас есть (по крайней мере) несколько вариантов
Запустите DHCP-сервер на вашем Pi. Это назначит адреса клиентам, которые подключаются к нему. (Даже если есть только один клиент — ваш ноутбук.) Например, это может быть dnsmasq
или udhcpd
.
Предполагая, что ваш Pi имеет адрес 192.168.1.1
с типичной 24-битной подсетью, вы добавляете адрес из этой подсети в интерфейс Ethernet ноутбука:
ip addr add 192.168.1.2/24 dev eth0
Любая из этих операций должна обеспечить сетевое соединение между двумя системами. Сделав это, вам нужно убедиться, что на вашем Pi действительно работает сервер ssh, включив его в raspi-config
.
Исправьте назначения массивов и измените тест на регулярное выражение.
#!/bin/bash
FNAME="JACK"
LNAME="BLACK"
SEARCHNAME=()
SEARCHNAME+=("JACK-BLACK")
SEARCHNAME+=("JOHN-JAMES")
SEARCHNAME+=("CHRIS-TOPHER")
SEARCHNAME+=("JEN-NAY")
NAME="${FNAME}-${LNAME}"
if [[ "${SEARCHNAME[@]}" =~ $NAME ]]; then
echo "PASSED"
else
echo "FAILED"
fi
echo "SEARCH IN: ${SEARCHNAME[@]}"
echo "FOR NAME: ${NAME}"
Здесь следует отметить пару вещей:
==
вместо =~
, так как мы не ищем здесь равенства. regex
, а не wildcard
, так что... Порядок операндов в [[ должен быть обратным, а именно, как:
if [[ ${SEARCHNAME[@]} =~.*$NAME.* ]]