Als «shell-script» getaggte Fragen

Fragen zu Shell-Skripten, ausführbaren Dateien, die von einer Shell interpretiert werden (bash, zsh usw.).

4
Bash-Exit-Status, der mit PIPE verwendet wird
Ich versuche zu verstehen, wie der Ausgangsstatus kommuniziert wird, wenn eine Pipe verwendet wird. Angenommen, ich verwende which, um ein nicht vorhandenes Programm zu finden: which lss echo $? 1 Da ich whichnicht gefunden habe, habe lssich den Exit-Status 1 erhalten. Das ist in Ordnung. Wenn ich jedoch Folgendes versuche: …
10 bash  shell-script  pipe  exit 

5
Unterdrücken Sie Warnmeldungen von MySQL im Shell-Skript, lassen Sie jedoch Fehler zu
Meine Protokolldateien werden mit der folgenden Meldung gesichert, während Shell-Skripte mit einigen zugrunde liegenden MySQL-Befehlen ausgeführt werden. Hier ist die Nachricht: "Warnung: Die Verwendung eines Kennworts auf der Befehlszeilenschnittstelle kann unsicher sein." Um diese Nachrichten zu stoppen, verwende ich die folgende Jobdefinition. Beispiel: run_wrapper.sh |grep -v "Warning: Using a password" …


6
So entfernen Sie doppelte Dateien mit bash
Ich habe einen Ordner mit doppelten (von md5sum( md5auf einem Mac)) Dateien, und ich möchte einen Cron- Job planen, um alle gefundenen zu entfernen. Ich bin jedoch nicht sicher, wie das geht. Was ich bisher habe: md5 -r * | sort Welches gibt so etwas aus: 04c5d52b7acdfbecd5f3bdd8a39bf8fb gordondam_en-au11915031300_1366x768.jpg 1e88c6899920d2c192897c886e764fc2 fortbourtange_zh-cn9788197909_1366x768.jpg …


1
Konvertieren Sie CSV in XLS-Datei unter Linux
Das folgende Perl-Skript kann CSV-Dateien in XLS-Dateien konvertieren Das Problem ist, dass ich auf dem Linux-Computer des Kunden viele Perl-Module installieren muss Um dieses Perl-Skript auszuführen, kann ich es eigentlich nicht, weil der Linux-Computer ein Kundencomputer ist (Module dürfen nicht installiert werden). Ich muss also eine andere Alternative für dieses …
10 linux  bash  shell-script  awk  perl 

3
Übergeben von Argumenten aus einer Datei an ein Bash-Skript
Ich habe diese Situation: ./ ./myscript.sh ./arguments.txt ./test.sh Im Inneren myscript.shmuss ich die Datei ausführen und die test.shdarin enthaltenen Argumente an sie übergeben arguments.txt. myscript.sh ist: arguments=$(cat arguments.txt) source test.sh $arguments Dies funktioniert gut, wenn argements.txt höchstens ein Argument enthält: firstargument Die Substitution ist: ++ source test.sh 'firstargument' Das Problem …

1
Erstellen eines Multicast-Joins für tcpdump-Captures
Ich möchte ein Linux-Shell-Skript schreiben, das bestimmten Multicast-Verkehr erfasst. Speziell wie in möchte ich eine pcap-Datei erstellen, die den gesamten Datenverkehr für eine bestimmte Multicast-Gruppe / einen bestimmten Port enthält. Hier ist die Befehlszeile, die ich zum Anzeigen des Datenverkehrs verwende: tcpdump -nnXs 0 -i eth1 udp port 22001 and …


1
Das Exportieren einer Variablen aus einer Funktion heraus entspricht dem globalen Export dieser Variablen?
Ich benutze Ubuntu 16.04 mit dem nativen Bash. Ich bin nicht sicher, ob ausgeführt #!/bin/bash myFunc() { export myVar="myVal" } myFunc ist in jeder Hinsicht gleichbedeutend mit der Ausführung export myVar="myVal". Natürlich sollte eine globale Variable normalerweise außerhalb einer Funktion deklariert werden (eine Frage der Konvention, die ich annehme, auch …

4
bash - PID für ein Skript mit dem Skriptdateinamen abrufen
Ich habe zwei Skripte: running_script script_one Ich muss die PID für die / alle Instanzen running_scriptabrufen, die unter einem Benutzernamen ausgeführt werden, und dann pkilldie running_scriptProzesse und Tochter stoppen . Wir haben so etwas erwartet wie: ps -fu will | grep running_script um den / die running_scriptProzess (e) zu finden. …

2
Entfernen Sie nachgestellte Leerzeichen aus Dateien
Die Antwort auf das Entfernen von Leerzeichen mit sed hat die meiste Antwort, aber ich möchte sed -i 's/[ \t]*$//' $1 um eine beliebige Anzahl von Dateiargumenten als Shell-Skript in der Befehlszeile verwenden zu können, einschließlich globaler Argumente. Angenommen, das Skript wird aufgerufen strip_trailing_whitespace. Dann möchte ich beides können strip_trailing_whitespace …


1
Der Versuch, ein Shell-Skript zu schreiben, das einen Server weiterhin remote testet, aber beim Abmelden immer wieder in die else-Anweisung fällt
Ich versuche hier, ein Shell-Skript zu schreiben, das meinen Server ständig testet und mir eine E-Mail sendet, wenn er ausfällt. Das Problem ist, dass wenn ich mich von einer SSH-Verbindung abmelde, obwohl ich sie &am Ende des Befehls ausführe ./stest01.sh &, sie automatisch in else fällt und mich ununterbrochen weiterschickt, …

4
Leistung von Loop gegen Expansion
Benötigen Sie Expertenvorschläge zum folgenden Vergleich: Codesegment mit Schleife: for file in `cat large_file_list` do gzip -d $file done Codesegment mit einfacher Erweiterung: gzip -d `cat large_file_list` Welches wird schneller sein? Müssen große Datenmengen manipulieren.

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.