Als «shell-script» getaggte Fragen

Ein Shell-Skript ist ein Skript, das für die Shell oder den Befehlszeileninterpreter eines Betriebssystems geschrieben wurde.




1
Wie rufe ich eine Windows-Umgebungsvariable in einem Shell-Skript auf?
Es ist möglich, Windows-Umgebungsvariablen in einem Fledermausskript aufzurufen, indem z. % JAVA_HOME%. Es sieht so aus, als ob dies mit CygWin und Shell-Skripten nicht möglich ist. Ist es möglich, Windows-Umgebungsvariablen in Shell-Skripten aufzurufen? Dies ist praktisch für die Konfiguration und Ausführung eines Unix-Pakets unter Windows. Andernfalls muss JAVA_HOME jedes Mal …

1
Wie verhindere ich, dass der Schlaf durcheinander kommt?
Ich führe zwei Skripte aus. Beide sind im Wesentlichen der gleiche Code, müssen jedoch im Abstand von 5 Minuten ausgeführt werden, um eine Kollision zu vermeiden. Erstes Drehbuch: #! / bin / sh # First run line="Bonus check" stamp=$(date +%Y%m%d-%H%M) # sleep 90s echo "$stamp\t $line" >> /home/rdanner3/Desktop/CardParty.log { export …

1
Zeigen Sie user @ hostname im oh-my-fish-Theme an
Ich versuche, den user @ hostname in fish's ständig anzuzeigen Bobthefish Thema, egal ob Sie der Standardbenutzer sind oder nicht. Ich habe versucht zu bearbeiten ~/.config/fish/functions/fish_prompt.fish, die den folgenden Abschnitt hat: function __bobthefish_prompt_user -S -d 'Display actual user if different from $default_user' if [ "$theme_display_user" = 'yes' ] if [ …

0
Das Laden von Powershell-Skripten dauert sehr lange
Warum dauert die Ausführung eines einfachen Powershell-Skripts mindestens ein Dutzend Sekunden? Hier ist das gesamte Skript ( test-slow.ps1 ): write-host "test" Ich rufe es so an einer Eingabeaufforderung auf: >echo %TIME% 15:07:12.64 >powershell .\test-slow.ps1 test >echo %TIME% 15:07:26.81 Wenn ich eine Powershell-Instanz von der Eingabeaufforderung cmd aus starte und dieses …

1
Übergeben Sie die Cronjob-Ausgabe als Parameter an Curl
Ich habe einen Cronjob, der eine stündliche Sicherung erfordert. Jetzt möchte ich einen stderr an eine API übergeben. 0 * * * * /usr/local/sbin/script.sh 2>&1 | curl -k -X GET "https://192.168.0.25/path/of/joomla/instance/index.php?option=com_user&task=sendSMSalert&msg=variable" Ich bin mir jedoch nicht sicher, wie ich den stderr an meine API übergeben soll. Bitte helfen Sie.

1
Wie kann ich diese Aufgabe in Notepad ++ automatisieren?
Ich habe eine Textdatei mit über 200 Tabellennamen. Probe wie folgt T_BCPCOMITEE_EA4 T_BCPEMERSIT_EA4 T_BCPROLE_EA4 T_BDR_AG_EA4 T_BDR_CRITERIA_EA4 Ich muss den Tabellennamen nehmen und eine select-Anweisung hinzufügen, die endgültige Ausgabe sollte wie htis aussehen --T_BCPCOMITEE_EA4 select * from T_BCPCOMITEE_EA4; --T_BCPEMERSIT_EA4 select * from T_BCPEMERSIT_EA4; --T_BCPROLE_EA4 select * from T_BCPROLE_EA4; --T_BDR_AG_EA4 select * …


1
Behalten Sie nur die letzten zwei Ordner im Verzeichnis
Ich habe ein Verzeichnis mit folgenden Ordnern. Data-2014-07-10-0240 Data-2014-07-10-0340 Data-2014-07-11-1232 Data-2014-07-12-0530 Data-2014-07-13-1210 Ich möchte nur die letzten zwei Ordner behalten und den Rest löschen. Der Ordner ist in diesem Format: Data-YYYY-MM-DD-HHMM. Gibt es eine Möglichkeit, mit der ich die Ordnernamen vergleichen und die neuesten behalten und den Rest löschen kann? …


2
So führen Sie mehrere Dateien in bestimmten Verzeichnissen zu einer einzigen Datei zusammen
Ich möchte ein Shell-Skript schreiben, um den Inhalt mehrerer Dateien in einem bestimmten Verzeichnis zusammenzuführen. DIR1 contains sample1.txt sample2.txt sample1.txt contents :---this is sample1 file--- sample2.txt contents :---this is sample2 file--- DIR2 contains demo1.txt demo2.txt demo1.txt contents :---this is demo1 file--- Ich habe die Lösung ausprobiert: (find /home/DIR1 /home/DIR2 -type …

1
ein Skript zum Remuxen aller MTS-Dateien in dir mit mkvmerge?
Ich muss alle in einem Verzeichnis vorhandenen Dateien in matroska container .mkv remuxen. mit einem Skript. Ich bin neu bei mkvmerge! edit: in mkverge gui funktioniert das gut bei mir, lade nur eine datei: "mkvmerge" -o "/media/.../00062 (1).mkv" "--forced-track" "0:no" "--forced-track" "1:no" "--forced-track" "2:no" "-a" "1" "-d" "0" "-s" "2" …

1
So finden und tar-Dateien dann löschen
Ich muss Dateien finden, die älter als 30 Tage sind, tarieren und komprimieren und diejenigen entfernen, die ich bereits tariert und komprimiert habe. Ich habe versucht, so etwas auszuführen, aber es sieht nicht so aus, als würde es funktionieren find /u01/oracle/files -mtime +30 -exec tar -czvf filename_$(date +%Y-%m-%d).tar.gz /u01/oracle/files {} …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.