[How-To] SH scripten

10/17/2010 11:53 Bayolein#31
Ich glaub wenn er schreiben
würd "HowTo Shell scripten"
würden gleich weniger reinschaun
weil sie nicht wissen dass SH
shell bedeutet
10/17/2010 11:58 -Tuni#32
Für anfänger sehr NICE
Sowas müsste früher geben :>
10/17/2010 12:00 .NexT#33
schönes tut
10/23/2010 15:56 .Yacki#34
Danke, @ Flamer,
Na ja, hätte es auch früher machen können, aber ich beschäftige mich erst seit 1 Woche damit :o
10/23/2010 17:09 °Secret2#35
Hab noch zwei gute commandos für euch.

Code:
#!/bin/sh
TODAY=$(date)
HOST=$(hostname)

echo " Heute ist der $TODAY, mein hostname ist $HOST" >> log.txt
So erzeugt man Logs, indem das aktuelle datum, Uhrzeit und der Hostname drin steht.

oder mein altes Backup Script.
Code:
#!/bin/bash
##backup script by Secret2 @ Shinobu
##copyright © Shinobu 2009 - 2010. All rights reserved
##Log´s
TODAY=$(date)
HOST=$(hostname)
echo "-------------------------------------------------------------------" >> backup_log
echo "Date: $TODAY                     Host:$HOST"                         >> backup_log
echo "-------------------------------------------------------------------" >> backup_log
echo -e "\033[35m \n Willkommen zu Jodas Backup skript\033[0m"
sleep 1
echo -e "\033[31m \n moechtests du das Backup machen\n Ja - 1 \n oder moechtes du das script dauerhaft ausfuehren\nwenn du nichts machen willst\ndann drück eine beliebige taste\n\033[0m"

read chs

case $chs in 
1*)
echo -e "\033[31m Wohin willst du das backup. ( z.b. /root  oder /root/backupper )\n Achtung!!\n das Verzeichniss muss du\n vorher erstellen!!\033[0m"   
read pfad
$pfad
 

cd /var/db/mysql &&
tar cfvz account_backup.tar.gz account
cp -R account_backup.tar.gz cd /$pfad 
echo -e "\033[31m \n account fertig gepackt\033[0m"

cd /var/db/mysql &&
tar cfvz Homepage_backup.tar.gz Homepage
cp -R Homepage_backup.tar.gz cd /$pfad 
echo -e "\033[31m \n Homepage fertig gepackt\033[0m"


cd /var/db/mysql && 
tar cfvz common_backup.tar.gz common
cp -R common_backup.tar.gz /$pfad
echo -e "\033[31m \n common fertig gepackt\033[0m"


cd /var/db/mysql &&
tar cfvz player_backup.tar.gz player
cp -R player_backup.tar.gz /$pfad
echo -e "\033[31m \n player fertig gepackt\033[0m"
sleep 5
;;
2*)
cd ..
Das habe ich gestern Public gemacht.
[Only registered and activated users can see links. Click Here To Register...]


Mit freundlichen Grüßen
°Secret2
10/25/2010 20:50 .Yacki#36
Sieht gut aus, wird sicher vielen helfen ;)
10/25/2010 22:42 °Secret2#37
Ich hoffe es.
10/25/2010 23:18 .Dixxy#38
Quote:
Originally Posted by .Yacki' View Post
Das SH Shell heißt, weiß ich schon lange :facepalm:...

#!/bin/sh ist nicht wirklich eine Anmerkung, es ist ein Hinweis.
Schön das du es weißt aber das ist ein Tut. für andre.

Also es ist ein hinweiß was auch ein kommentar ist xD.
Und es muss net drauf.!
11/01/2010 07:41 alg0r!thm#39
Quote:
Originally Posted by OkiiDokii View Post
Schön das du es weißt aber das ist ein Tut. für andre.

Also es ist ein hinweiß was auch ein kommentar ist xD.
Und es muss net drauf.!
Ich weiss nicht was du für ein Problem hast aber nun gut darauf will ich gar nicht weiter eingehen.

Quote:
#!/bin/sh
Ist richtig ein Hinweis für das Betriebsystem das es sich hierbei um eine Shell Datei handelt.
Soviel dazuu..
Und hier noch ein Befehl der vll. für sehr viele nützlich sein wird.

Quote:
clear
Diesen Befehl kann man mit "cls" (Clear Screen) in Batch vergleichen.
Also wenn ihr diesen Befehl eingebt dann wird alles was ihr in eurer Konsole geschrieben habt, Putty oder sonstiges gelöscht..
Ich denke ihr habt verstanden.. ;)



Lg

€dit:
Was du vll. noch editieren solltest.
Shell ist "NICHT" einschliesslich für FreeBSD sondern kann selbst unter Linux genutzt werden.
11/01/2010 07:51 .Sh4rk#40
Shell kannst du auf jedem BS benutzen :D
11/14/2010 23:14 Ocelot2606#41
Kann mir vlt wer erklären was hier falsch ist

ich möchte gerne das dieses Script mir meine syserr löscht

PHP Code:
#!/bin/sh
cd /usr/home/game/channel1/first
rm syserr 
#!/bin/sh = Anmerkung/Kommentar
cd /usr/home/game/channel1/first = Pfad wo er hin soll
rm syserr = rm ist ja löschen soweit ich jezze weiss

Aber immer wenn ich dann den Befehl starten will kommt first.sh Command not Found und ja ich hab der Datei 777 Rechte gegeben ;)
11/15/2010 02:39 aiiR7'#42
Quote:
Originally Posted by TheSecret85 View Post
Kann mir vlt wer erklären was hier falsch ist

ich möchte gerne das dieses Script mir meine syserr löscht

PHP Code:
#!/bin/sh
cd /usr/home/game/channel1/first
rm syserr 
#!/bin/sh = Anmerkung/Kommentar
cd /usr/home/game/channel1/first = Pfad wo er hin soll
rm syserr = rm ist ja löschen soweit ich jezze weiss

Aber immer wenn ich dann den Befehl starten will kommt first.sh Command not Found und ja ich hab der Datei 777 Rechte gegeben ;)
./first.sh o. sh first.sh, allein "first.sh" bringt dir nichts
11/15/2010 12:04 Ocelot2606#43
ebenfalls schon probiert klappt auch nicht