Scratch
-
Gesamte Inhalte
485 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von Scratch
-
-
Ok ... dazu hab ich dann noch eine Frage:
Benutze ich . meinscript
und es werden Variabeln exportiert sind diese danach immer noch mit env sichtbar.
Benutze ich ./meinscript sind sie nicht in env sichtbar
Gibt es sonst noch unterschiede?
-
danke für die Antworten!
Das sind natürlich nur Beispielscripte ohne Sinn.
@shutdown-Frnow:
leg die Dateien doch einfach mal an und probiers dann siehst du schon was ich meine.
@1226:
Dann geht garnichts. "command not found" ist der Fehler.
-
Hi,
kleines Problem mit Shellscripten und Parametern.
script1
param1_dir=$1 echo $param1_dir if [ -d $param1_dir ] then export ABC=$param1_dir else export ABC=/opt/abc fi
script2param1_command=$1 param2_dir=$2 if [ $param1_command ] then . script1 $param2_dir else . script1 fi
Problem ist nun wenn ich script1 alleine starte funktionierts wunderbar.
Starte ich script2 mit
./script2 delete /opt/abc
funktioniert alles.
./script delete
funktioniert nicht weil bei script eins dann beim echo $param1_dir "delete" ausgegeben wird.
Problem ist also das wenn ich script1 ohne Parameter aus script2 aufrufe übergibt er immer das $param1_command als $1.
Weiss jemand wie ich das umgehen kann?
Gruß Scratch
-
evtl. hier ? --> http://www.onlinetutorials.de/cpp-index.htm
-
Ich hab gemacht:
Datei -> Neu -> Projekt -> Win32 Kosolenanwendung -> Name eingegeben -> OK
Anwendungseinstellungen -> Leeres Projekt -> Fertig stellen
Gruß Scratch
-
Wie kann ich reagieren wenn ein Fehler Auftritt in dem externen Programm ...
Ich möchte zum Beispiel eine tar einer Datei machen und die Datei wird vorher gelöscht oder es wurden falsche Parameter übergeben, die Platte ist voll und solche Geschichten.
Mein Programm sollte dann reagieren können.
Im Prinzip die Rückgabe des Programms soll in meinem Programm sein ;-)
-
Das hatte ich schon gelesen (Irgendwo in der Forumsuche gefunden).
Das Problem ist wohl das "platformunabhängig bleiben".
Dann mal anders wie kann ich den die Ausgabe von zB exec überwachen?
Gruß Scratch
-
Hi,
die Forumsuche bietet ja sehr viel über das Thema.
system() ist schlecht, steht zumindest überall.
Aber mir fehlen jetzt die Alternativen.
Ich möchte z.B. eine Datei mit zip komprimieren. (Win und linux)
Oder speziell auf Linux jetzt ein .tar.gz macht
Was für einen Befehl verwende ich den jetzt?
Ich möchte möglichst plattformunabhängigkeit bleiben
und die Ausgabe der aufgerufenen Programme lesen.
Kann hier jemand etwas Licht ins Dunkel bringen??
Danke!
Gruß Scratch
-
@ Crush:
legt man ein leeres Projekt an (so wie ich) dann sind ausschliesslich diese 3 Ordner (in MSVC heissen die Filter) da.
Diese Ordner sind nur in VC und nicht physisch auf der Platte angelegt.
Gruß Scratch
-
Ja natürlich laufen die dann noch!!
Ich denke die Ordner haben mehr die Funktion ein Projekt übersichtlich zu halten.
-
Haha !!
Jetzt weiss ich warums nicht ging ...
Jetzt ist die Debugdatei 512 KB
und die Release 108 KB
sobald man die 3 Standardordner entfernt (Headerdateien,Quelldateien,Ressourcendateien), sind die Release- und Debugeinstellungen gleich.
Klingt komisch is aber so. :bimei
Gruß Scratch
-
hab das ganze eben neu angelegt ... selbes Ergebnis :-(
-
Ich glaub so eigenartig ist das garnicht ...
den ich hab eben mal nachgeschaut in den Eigenschaften.
Egal ob ich Debug oder Release wähle, unter C/C++ -> Optimierung sind alle Einstellungen gleich ...
Hab noch ein paar weitere Punkte durchgeblättert und konnte nirgends einen Unterschied feststellen.
Hab aber nie was daran rumgestellt!
Gruß Scratch
-
Wie groß ist dein Code ungefähr (in Zeilen)?
Ca. 600 Zeilen in 3 Dateien
Linkst du irgendwelche Bibliotheken dazu?Ja, boost.regex und ws2_32.lib für Sockets
Wie groß sind Debug und Release genau?Debug: 221.184 Bytes
Release: 221.184 Bytes
Genau gleich groß ...
Hast du irgendwas an den Projekteinstellungen geändert?Ja, bei "zusätliche Abhängigkeiten" die "ws2_32.lib" eingetragen.
An den Einstellungen zu Release und Debug habe ich nichts geändert.
Gruß Scratch
-
ja ...
debug in debug
release in release
bitte ... ganz blöd bin ich ja auch nicht ...
-
Microsoft Visual Studio 2005
Version 8.0.50727.42 (RTM.050727-4200)
Microsoft .NET Framework
Version 2.0.50727
Installierte Edition: VC Express
Microsoft Visual C++ 2005 76542-000-0000011-00125
-
Ein paar Sachen hab ich gefunden ... Größe, Optimierung, Debuginformationen.
Aber mein Release ist nicht kleiner als mein Debug ;-)
Beide haben 216 kb.
Gruß Scratch
-
Hi,
ich hab folgende Frage:
Worin genau liegt den der Unterschied zwischen "debug" und "release" in den MS VC.
Gruß Scratch
-
Hi,
meine Frage steht im Titel ;-)
Funktioniert otrs.org Ticketsystem mit MSSQL?
Ich konnte in der Doku für Windows nur MySQL als DB finden.
Weiss jemand ob es auch mit MSSQL DB läuft?
Gruß Scratch
-
Wow, ok ... Oracle ist des öfteren so kompliziert
Danke für die 2 Tipps werds demnächst mal probieren!
Gruß Scratch
-
Leider hab ich nochmal ein kleines Problem mit Boost unter Linux. Könnte auch daran liegen das ich mich mit gcc (bzw. g++) nicht so gut auskenne
Kompilieren von Boost an sich hat nun funktioniert.
Jedoch erhalte ich beim Kompilieren meiner Anwendung ein paar Fehler die ungefähr so aussehen:
/tmpdir/ccE73PRf.o(.gnu.linkonce.t._ZN5boost11regex_matchIPKcSaINS_9sub_matchIS2_EEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEbT_SA_RNS_13match_resultsISA_T0_EERKNS_11basic_regexIT1_T2_EENS_15regex_constants12_match_flagsE+0x33): In function `bool boost::regex_match<char const*, std::allocator<boost::sub_match<char const*> >, char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >(char const*, char const*, boost::match_results<char const*, std::allocator<boost::sub_match<char const*> > >&, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)': : undefined reference to `boost::re_detail::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match()'
Ich dachte erst das ich hier einfach noch die .a und .so Dateien für die Boost Regexps in meinen Programmordner kopieren muss. Hat aber nichts gebracht.
Someone can help?
Gruß Scratch
-
Jo, habs mittlerweile selber geschnallt ... Sorry ... das hier ist ne Testmaschine und da war die /usr/bin/gcc mit ls auf gcc296 gelinkt.
Mit gcc323 scheints zu klappen.
Danke trotzdem!
Gruß Scratch
-
Hi,
ich hab ein kleines Problem mit Boost unter Linux.
Ich habe es folgendermassen installiert:
tar -xvzf boost_1_33_11.tar.gz cd boost_1_33_1/ cd tools/ cd jam_src/ ./build.sh <-- wird Fehlerlos ausgeführt cd bin.linuxx86/ cp bjam /root/c/boost_1_33_1/ cd /root/c/boost_1_33_1/ ./bjam "-sTOOLS=gcc" install
Beim installieren selbst tretten sehr viele Fehler auf.
Im lib Ordner enthalten sind am Schluss wirklich nur ein Bruchteil der lib's die ich in Windows habe auch die Ordnergröße ist mit 250 MB am Ende deutlich zu klein.
Die Ausgabe ist voll von *: No such file or directory
...failed gcc-C++-action bin/boost/libs/serialization/build/libboost_serialization.a/gcc/debug/basic_text_iprimitive.o...
gcc-C++-action bin/boost/libs/serialization/build/libboost_serialization.a/gcc/debug/basic_text_oprimitive.o
/root/c/boost_1_33_1/libs/serialization/build/../src/basic_text_oprimitive.cpp:15:19: ostream: No such file or directory
Unter Windows funktioniert es einwandfrei.
Hatte evtl. jemand ein ähnliches Problem?
Gruß Scratch
PS: Sorry, ich wusste nicht in welches Forum das am besten passt ...
-
Hi,
folgendes Problem:
ich hab einen Tablespace mit 4 GB (4 Datafiles je 1 GB).
In diesem Tablespace war eine Tabelle die mal 5 Mio. Zeilen hatte.
Jetzt sinds nur noch 30k aber der Tablespace hat immer noch 4 GB.
Ich kenne das von MySQL, hier führt man dann ein optimize aus und die Sache ist gegessen. Nur was muss ich bei Oracle tun um den TS kleiner machen?
Gruß Scratch
[bash] Falsche Parameterübergabe von Shellscript
in Linux
Geschrieben
Also leider geht es nicht wirklich ...
ich hab jetzt aber 2 bessere Testscripte für jeden der mir noch helfen möchte.
script1
Bis auf Fall 2 geht alles.
Wie man sieht übernimmt hier "parama" den wert von "command" und das soll es nicht ... Für Fall 2 sollte das Ergebnis "dir: /opt/abc" sein.
Danke!!
Gruß Scratch