LINUX.ORG.RU

запуск нескольких команд в screen


0

1

Здравствуйте. Подскажите как заставить работать такой скрипт правильно:

 
#!/bin/sh
scrfunc() {
echo aaaaaaaaaaaaa
echo dddddddddddddd
top
}
screen scrfunc


когда запускаю пишет no such file scrfunc. Как вы поняли мне нужно чтобы при запуске команды screen туда передавалось сразу несколько команд. Можно конечно scrfunc вынести в отдельный файл, но мне хотелось бы как нибудь организовать все красиво в одном файле_). Через ; тоже не передается. Как быть*?


Последнее исправление: ddank1 (всего исправлений: 1)
screen sh -c "echo aaaaaaaaaaaaa; echo dddddddddddddd; top"
maloi ★★★★★
()
Последнее исправление: maloi (всего исправлений: 1)

screen - не встроенная команда шелла, она не понимает, что ты в шелле какие-то функции наобъявлял, она может только обычные команды выполнять.

maloi ★★★★★
()
Ответ на: комментарий от ddank1

насколько я знаю - тут принято ставить галочку о том, что проблема решена.

maloi ★★★★★
()
Ответ на: комментарий от ananas
./1.sh: 7: export: Illegal option -f

башизм, батенька.

и кстати лично у меня даже в баше один хрен не заработало

Cannot exec 'scrfunc': ÐÐµÑ Ñакого Ñайла или каÑалога  

maloi ★★★★★
()
Последнее исправление: maloi (всего исправлений: 1)
Ответ на: комментарий от maloi

если баш не по дефолту, то #! /bin/bash и screen «bash -c scrfunc»

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