Вы не должны должны быть использовать sh в своем сценарии для запуска sub приложений.
Просто использование:
#!/bin/bash
subaap1/bin/app.sh start
subaap2/bin/app.sh start
...
Обновленный согласно комментариям ниже:
Ваша версия должна работать, однако необходимо знать то, что называет оболочка sh. Может случиться так, что у Вас есть неправильная оболочка, или полномочия на Ваших приложениях являются неправильными для оболочки, которую Вы пытаетесь использовать.
Необходимо поднять eth1 перед сканированием.
ifconfig eth1 up
iwlist eth1 s
Способность просканировать использование iwlist и партнера к точкам доступа через iwconfig требует корня. В Ubuntu можно использовать следующее:
sudo iwlist eth1 scan
sudo iw eth1 scan
сбои, но sudo iwlist eth1 scan
следует за
– Francois
30.03.2016, 18:00
Если вы проверили, что вы root и ваше устройство работает:
sudo ifconfig eth1 up && sudo iwlist eth1 scan
И оно все еще не работает, я обнаружил, что:
iw dev wlan0 scan ap-force
Сработает в моем случае. Похоже, что инструмент iwlist
устарел и больше не поддерживается для недавних wifi чипсетов.
Проверить rfkill list all
У меня был следующий вывод
0: phy0: Wireless LAN
Soft blocked: yes
Hard blocked: no
Что вызывало ошибку Интерфейс не Не поддерживает сканирование
Чтобы удалить блок, просто выполните следующую команду
sudo rfkill unblock wifi
вы проверили имя интерфейса с помощью команды
ifconfig
и вы можете сделать ifconfig "имя интерфейса -" вверх
например :для моего беспроводного интерфейса
ifconfig wlp2s0 up
Следующее, что нужно сделать, это:
iwlist wlp2s0 scan