Попробуйте :
chmod 755 "my_script.sh"
Затем запустите его просто так
my_script.sh
Строка #!/bin/bash
в начале используется, чтобы указать вашей системе, с какой оболочкой вы должны запустить скрипт. Я думаю, что вы отменяете это, выполняя его с помощью sh my_script.sh
. Вы также можете явно написать /bin/bash my_script.sh
. Также, если в вашем скрипте есть синтаксис, специфичный для bash, вам следует изменить расширение на .bash
, чтобы быть более явным.
EDIT
Похоже, у вас нет bash
в вашем дистрибутиве FreeBSD (оболочкой по умолчанию во FreeBSD является tcsh
). Вы можете найти здесь руководство по установке bash
на FreeBSD. После этого решение, которое я предоставил, должно работать правильно. Желаю удачи.
Отредактируйте файл /boot/loader.conf
, добавив следующие строки:
if_rum_load="YES"
wlan_ccmp_load="YES"
wlan_tkip_load="YES"
wlan_xauth_load="YES"
Отредактируйте файл etc/rc.conf
, добавьте следующее строки:
wlans_rum0="wlan0"
Отредактируйте файл /etc/wpa_supplicant.conf
следующим образом:
network={
ssid="your_ssid"
psk="your_password"
}
Создайте сеть:
ifconfig wlan create wlandev rum0
Статический IP-адрес
Чтобы настроить статический IP-адрес, вы должны удалить запись DHCP из /etc/rc.conf
, а затем запустить следующую команду:
wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf
ifconfig wlan0 inet 10.150.1.41 netmask 255.255.255.0
route add default your_default_router
echo "nameserver your_DNS_server" >> /etc/resolv.conf
DHCP
Чтобы получить IP через DHCP, вы должны добавить ifconfig_wlan0="WPA DHCP"
в ваш файл /etc/rc.conf
:
echo 'ifconfig_wlan0="WPA DHCP"' >> /etc/rc.conf