LINUX.ORG.RU

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

>Как завершить работу скрипта, в for?

break -- завершить цикл
exit -- завершить скрипт

anonymous
()

невиг завершать изнутри for вообще

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

#!/bin/sh

PSID=$$

[ $# -lt 1 ] && echo $0 \[rootdir\] \[options\] && exit 1

if [ $1 = "--chrooted" ]
then
cd /usr/src
export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/X11R6/lib/pkgconfig
export KDEDIR=/usr
removehome
for d in sysvinit openssl perl groff m4 pkgconfig glib bison flex kbd findutils less readline libtool dhcpcd iproute2 inetutils wget man manpages texinfo time psmisc procps miscfiles e2fsprogs reiserfsprogs dejagnu cracklib shadow zlib dev86bin mingetty autoconf automake ; do [ -f /etc/installed_packages/$d ] || ( make $d && touch /etc/installed_packages/$d || kill ${PSID} ) ; done
removehome
for d in hdparm gpm which moduleinittools bc pcre expat python file cpio rpm2targz deb2targz nasm gdb libpng jpeg tiff zip unzip nmap fortune ; do [ -f/etc/installed_packages/$d ] || ( make $d && touch /etc/installed_packages/$d || kill ${PSID} ) ; done
if echo $@ | grep buildgui > /dev/null
then
for d in freetype fontconfig xorg ; do [ -f /etc/installed_packages/$d ] || ( make $d && touch /etc/installed_packages/$d || kill ${PSID} ) ; done
fi
for d in lilo links mc cups ; do [ -f /etc/installed_packages/$d ] || ( make $d && touch /etc/installed_packages/$d || kill ${PSID} ) ; done
if echo $@ | grep buildgui > /dev/null
then
for d in openslp lesstif qt libart libxml libxslt gnokii atk pango gtk glib1 gtk1 libglade xscreensaver aspell iconv audiofile arts kdelibs kdeartwork ; do [ -f /etc/installed_packages/$d ] || ( make $d && touch /etc/installed_packages/$d || kill ${PSID} ) ; done
fi
for d in vim lame imagemagick ; do [ -f /etc/installed_packages/$d ] ||( make $d && touch /etc/installed_packages/$d || kill ${PSID} ) ; done
if echo $@ | grep buildgui > /dev/null
then
for d in gimpprint gimp kdepim kdenetwork kdeutils kdegames kdegraphics kdeadmin kdeaccessibility kdeaddons libmad libid3tag libao mpg321 showimg mplayer nvidia transset xcompmgr ; do [ -f /etc/installed_packages/$d ] || (make $d && touch /etc/installed_packages/$d || kill ${PSID} ) ; done
fi
for d in sysklogd xdelta cdrtools dosfstools ; do [ -f /etc/installed_packages/$d ] || ( make $d && touch /etc/installed_packages/$d || kill ${PSID} ); done
else
for d in uf glibc headers ncurses bash utillinux shutils coreutils makegrep diffutils patch sed gdbm binutils gcc tar gzip bzip2 gawk gettext ; do [ -f $1/etc/installed_packages/$d ] || ( make PREFIX=$1 $d && touch $1/etc/installed_packages/$d || kill ${PSID} ) ; done
[ $1 = "/" ] && /usr/src/compile.sh --chrooted $@ || chroot $1 /usr/src/compile.sh --chrooted $@
fi

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