здесь ни чего нет полезного?
здесь ни чего нет полезного?
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
netcat я еще поизучаю, но на данный момент надо разобраться с выполнением скриптов, не думал что это может оказаться сложным
скрин сделайте консоли в папке где лежит скрипт, наберите команду ls-al
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
скрипт называется ech.sh
Screenshot_11.png
нормально вроде всё, теперь в этом каталоге наберите ./ech.sh должна выполниться запись
ЗЫ и стоить путь в файл который записывается указывать полным, а то КДС не понятно из какой папки выполняет этот скрипт и файл создается именно там, а не в месте где скрипт, можно еще внутри скрипта написать перед записью cd ~
Последний раз редактировалось capzap; 21.02.2017 в 10:12.
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
./ech.sh и sh ech.sh в консоли работают
я так понимаю, что именно в таком виде надо загонять команды в SysExecute.
/mnt/ufs/root # ./mnt/ufs/root/www/test.sh
-sh: ./mnt/ufs/root/www/test.sh: not found
не работает в консоли
а к примеру
/mnt/ufs/root # ./www/test.sh
будет работать. Если вместо ./ поставить sh, то работать будет в обоих случаях. Интересно всё это. Может в программе как то не правильно интерпретируется.
точка ставится если скрипт запускают из своего каталога, если начинается путь от корня то точка не нужна. В SysExecute записывать /mnt/ufs/root # не нужно, только /mnt/ufs/root/www/test.sh
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Ну ок, так действительно работает) Спасибо.
Но все равно некоторые команды не работают. В консоли, к примеру, работает копирование по scp
/usr/bin/scp hello.pl root@192.168.1.9:/www/
root@192.168.1.9's password:
В ответ на команду запрашивает пароль. А через SysExecute2 ответа нет. Да и флаг выполнения не устанавливается.
Есть какая то зависимость в выполнении команд. Например help работает, df работает, они явно требуют ответа. Но если в терминале набрать неверную команду. то терминал отвечает, а Sysexecute молчит.
думаю эта статья поможет понять, почему одно взозвращается функцией а другое нет.
По поводу запроса паролей, чтоб не запрашивать пароль обычно набирают логин:пароль@ай-пи_адрес
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран