LINUX.ORG.RU

Скрипт


0

0

Как написать скрипт. Не bash, а просто последовательность команд.

anonymous

#!/bin/sh
echo 'Starting dumb script'
bla
blabla
blablabla
blablablabla
echo 'Now type rm -rf / to finish'
# EOF

Demetrio ★★★★★
()

Можешь просто последовательность комманд запихать в файл (отделяя новой строкой или ; ) и "запустить" его.

Selecter ★★★★
()

>Как написать скрипт. Не bash, а просто последовательность команд.

по моему вы не адекватно оцениваете окружающую обстановку

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

Имеется файл, в нем много команд...
Если #! /bash или чего там, нужно писать exec перед командой.

А мне сто раз exec писать не хочется.

anonymous
()
Ответ на: комментарий от anonymous

Я пишу ./script А мне отвечают:

[root@localhost src]# ./script
bash: ./script: Permission denied
[root@localhost src]#

Что делать?

anonymous
()

Если набрать (точка пробел имя_файла)

# . имя_файла

то текущий комадный интерпретатор будет читать этот файл и выполнять команды из него. Так во все RH скрипты из /etc/init.d загружаются нужные функции (daemon() и т.д.)

P.S. А вопрос звучит круто...

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

>Имеется файл, в нем много команд...
>Если #! /bash или чего там, нужно писать exec перед командой.
>
>А мне сто раз exec писать не хочется.

Да правда, надо exec писать.

не знал, не знал.

у меня почему-то и без exec работает, наверное
это чудо.

помолимся же вместе во славу этого чуда.

а если серьезно вот один из моих старых скриптов,
найди мне в нем exec

$ cat bin/if-up
#!/bin/sh
# if-up script
# created by me

connect()
{
sudo wvdial $1 2>&1 | logger -t if-up &
return 0
}

if [ -z "$1" ]; then
echo "Usage $0 provider name" >&2
exit 1
fi

connect "$1"
sleep 7

printf "connecting"

i=0

while [ -z "`/sbin/ifconfig | grep ppp0`" ]; do
if [ -z "`ps -e | grep wvdial`" ]; then
connect "$1"
fi
sleep 1
if [ $i == 0 ]; then
printf "."
fi
let i=$i+1
let i%=7
done

echo "done"

exit 0

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

почему-то при copy/paste tabы были проигнорированы, ну и фиг с ними

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