LINUX.ORG.RU
решено ФорумAdmin

Не отрабатывает скрипт bash

 , ,


0

1

Добрый день, коллеги! есть скрипт такого вида:


for file in ls '/var/spool/gammu/inbox'
do
        for command in cat '/var/spool/gammu/inbox/$file'
        do
 case "$command" in
       'Alarm!')
           priority=A

                spawn ssh Администратор@192.168.150.138

expect \"Password:\"
send \"12345678\r\"
expect "*%"
send \"C:\scripts\runcmd.bat\r"
expect "*%"
send \"exit\r"
esac
    done
#rm -rf /var/spool/gammu/inbox/*
done

Цель - по приему смс с текстом «Alarm!» через gsm - модем, запуск bash - скрипта, который подключается по ssh на виндовый сервер и запускает там батник. Прием смс я настроил, сыплются в папку /var/spool/gammu/inbox. Но скрипт не работает. Хелп!



Последнее исправление: Heliolater (всего исправлений: 1)

ну во-первых не

for file in ls '/var/spool/gammu/inbox'

а

for file in $(ls '/var/spool/gammu/inbox')

и соответственно

for command in $(cat '/var/spool/gammu/inbox/$file')
vvvvvvvv
()
Ответ на: комментарий от Valar

Всем спасибо, заработало! Единственное что надо, кавычки перед командами убрать было.

Heliolater
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.