1 |
curl -O https://example.com/getXML.php?id=42 |
geht nicht, es wird nur die erste Zeile gespeichert, aber
1 |
curl "https://example.com/getXML.php?id=42" > file.txt |
geht. Danke, Arndt!
1 |
curl -O https://example.com/getXML.php?id=42 |
geht nicht, es wird nur die erste Zeile gespeichert, aber
1 |
curl "https://example.com/getXML.php?id=42" > file.txt |
geht. Danke, Arndt!
Der Titel wird dem Inhalt nicht ganz gerecht, aber dieser Post ist eh nur als Erinnerungsstütze für mich gedacht. Also, folgendes Skript:
1 2 3 4 5 6 7 8 9 10 11 |
#!/bin/bash # workaround to allow multi-commands: cmd="" for directory in dir1 dir2 dir3 do if [ -d $directory ] then cmd="find $directory -regextype posix-extended -regex ".*.html" -exec sed -i 's:href="../../([a-z]{2})/contact/:href="https://myDomain.com/1/contact/:g' {} ;" eval $cmd fi done |
lehrt uns:
Insgesamt soll das obige Skript in allen HTML-Dateien in den Verzeichnissen dir1, dir2 und dir3 (und Unterverzeichnissen) die relativen Pfade “../../de/contact”, “../../en/contact”, usw in absolute URLs ändern, ohne dabei die Sprache zu verlieren
Rekursives Löschen von Dateien und (ggf. nicht leeren) Ordnern mit Wildcard im Terminal:
1 |
find /Volumes/Daten/myFolder -name .git* | xargs sudo rm -rf |
Man kann GUIs bauen mit Java – wenn man will. AWT und Swing existieren. Eigentlich ist Java aber konsolenbasiert. Um so erstaunlicher, dass es von Haus aus (immer noch) keine Möglichkeit gibt, einzelne Zeichen einzulesen, ohne nach Eingabe auf Return/Enter warten zu müssen. Das wäre aber nötig, um zB die (komfortable) Steuerung einer Konsolenanwendung mit der Tastatur zu ermöglichen. Mit dem Package JLine (speziell ConsoleReader.readCharacter) kann man das – hier die “Hello World“-Version:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
package input; import jline.ConsoleReader; public class Keylistener { private static final char NOOP = '0'; private static final char QUIT = 'q'; private static final char UP = 'w'; private static final char DOWN = 's'; private static final char LEFT = 'a'; private static final char RIGHT = 'd'; private static char[] allowed = { UP, DOWN, LEFT, RIGHT, QUIT }; public static void main( String[] args ) { char input = NOOP; try { ConsoleReader console = new ConsoleReader(); while( input!=QUIT ){ input = (char)console.readCharacter( allowed ); console.clearScreen(); switch( input ){ case UP: System.out.println( "up" ); break; case LEFT: System.out.println( "left" ); break; case DOWN: System.out.println( "down" ); break; case RIGHT: System.out.println( "right" ); break; } } } catch( Exception e ){} } } |
HTH