В этом for
вы просто делаете одну итерацию, где значение $FILE
является значением $LISTFILE
.
Если вы хотите перебирать строки в файле, вы можете использовать read:
while read -r FILE; do
curl -XDELETE "ADDRESS:PORT/VALUE/VALUE/$FILE"
done < /tmp/filename
Это предполагает, что в файле на каждой строке указан отдельный файл.
После некоторых -глубоких исследований,У меня есть собственный драйвер отсюда:
www.sunix.com/en/download.php?pid=970&file=driver&file _link=download/driver/2016/20160706173626 _snx _V2.0.4.2.tar.gz
По какой-то причине (, о которой я не знаю ), ядро не распознает другие последовательные порты. Итак, я исправил это, выполнив следующие действия:
Загрузите драйвер по ссылке выше. «ncurses.h» — это зависимость для вышеуказанного драйвера. Установите его, используя apt
как:
sudo apt-get install libncurses5-dev
Перейдите в корневой каталог (, чтобы установить драйвер ), создайте новый каталог temp
и сделайте temp
своим рабочим каталогом:
cd /
sudo mkdir temp
cd /temp
Скопируйте файл tar
и извлеките содержимое в/temp
:
sudo cp ~/Downloads/20160706173626_snx_V2.0.4.2.tar.gz /temp/snx_V2.0.4.2.tar.gz
sudo tar xvf snx_V2.0.4.2.tar.gz
Установите драйвер, выполнив следующие шаги:
sudo make clean
sudo make install
sudo modprobe snx
Запустите lsmod | grep snx
для проверки. Новые файлы устройств должны создаваться с префиксомttySNX
(вместо ttyS
). То же самое можно проверить с помощью ls /dev/ttySNX*
, что должно дать следующий результат:
/dev/ttySNX0 /dev/ttySNX1 /dev/ttySNX2 /dev/ttySNX3 /dev/ttySNX4 /dev/ttySNX5 /dev/ttySNX6 /dev/ttySNX7
Суть в том, что :Linux может быть не в состоянии творить чудеса (, которые он делает чаще всего )и заставить каждое устройство работать в режиме plug and play, для некоторых могут потребоваться драйверы. конкретные устройства.
Это похоже на ошибку драйвера ядра, поскольку он не должен был создавать такое количество устройств. Вы должны проверить сообщения отладки ядра, чтобы увидеть, не пошло ли что-то не так во время инициализации драйвера.