Als «arguments» getaggte Fragen

Ein Argument wird normalerweise als der tatsächliche Wert definiert, der an eine Funktion, Prozedur oder ein Befehlszeilenprogramm übergeben wird.

2
So entfernen Sie einen Positionsparameter aus $ @
Grundsätzlich möchte ich das erste Vorkommen von -infaus der Parameterliste "herauszupfen" . (Die restlichen Parameter werden an einen anderen Befehl übergeben.) Das Skript, das ich habe, hat die folgende Struktur: #!/bin/sh <CODE> for POSITIONAL_PARAM in "$@" do <CODE> if [ "$POSITIONAL_PARAM" = '-inf' ] then <PLUCK $POSITIONAL_PARAM FROM $@> break …

3
Wie verhindert man die Befehlsinjektion durch Befehlsoptionen?
Ich habe eine Wrapper-Anwendung, in der der Benutzer benutzerdefinierte Optionen angeben muss, die an einen Simulator übergeben werden sollen. Ich möchte jedoch sicherstellen, dass der Benutzer keine anderen Befehle über die Benutzeroptionen eingibt. Was ist der beste Weg, um dies zu erreichen? Beispielsweise. Benutzer bietet: -a -b Anwendung führt aus: …

4
Wie analysiere ich optionale Argumente in einem Bash-Skript, wenn keine Reihenfolge angegeben ist?
Ich bin verwirrt, wie optionale Argumente / Flags beim Schreiben eines Bash-Skripts für das folgende Programm eingefügt werden sollen: Das Programm erfordert zwei Argumente: run_program --flag1 <value> --flag2 <value> Es gibt jedoch mehrere optionale Flags: run_program --flag1 <value> --flag2 <value> --optflag1 <value> --optflag2 <value> --optflag3 <value> --optflag4 <value> --optflag5 <value> …


2
Verkettung von Bash-Strings zum Erstellen einer Parameterliste
Angesichts dieser Bash: PARMS='-rvu' PARMS+=" --delete --exclude='.git'" echo $PARMS rsync ${PARMS} . ${TARGET} Das Echo zeigt die PARMS-Zeichenfolge wie erwartet an, es wird kein Fehler angezeigt, aber rsync verhält sich im Hintergrund so, als ob die mit + = hinzugefügten Optionen nicht vorhanden wären. Dies funktioniert jedoch wie erwartet: PARMS='-rvu' …

3
Wie kann ich über die Befehlsersetzung Argumente für einen anderen Befehl generieren?
Im Anschluss an: unerwartetes Verhalten bei der Ersetzung von Shell-Befehlen Ich habe einen Befehl, der eine riesige Liste von Argumenten aufnehmen kann, von denen einige legitimerweise Leerzeichen enthalten können (und wahrscheinlich andere Dinge). Ich habe ein Skript geschrieben, das diese Argumente mit Anführungszeichen für mich generieren kann, aber ich muss …


3
Gibt es eine einfache Möglichkeit, alle ausgeführten Befehle einschließlich der Befehlszeilenargumente zu protokollieren?
Ich versuche herauszufinden, wie eine bestimmte Instanziierung protokolliert werden kann rrdtool, um festzustellen, ob der empfangene Pfad falsch ist. Ich weiß, dass ich die ausführbare Datei in ein Shell-Skript einbinden könnte, das die Parameter protokolliert, aber ich habe mich gefragt, ob es eine kernelspezifische Möglichkeit gibt, dies zu überwachen, möglicherweise …
11 logs  proc  arguments  audit 





4
Kann ein Shell-Skript sein Argument so drucken, wie Sie es an der Shell-Eingabeaufforderung schreiben würden?
Ich verstehe, dass in einem Shell-Skript "$@"die Skriptargumente erweitert werden und bei Bedarf zitiert werden. Dies leitet beispielsweise die Skriptargumente an gcc weiter: gcc -fPIC "$@" Bei Verwendung der bash Pass-to-stdin Syntax <<<aber "@$"nicht funktioniert , wie ich es erwarten würde. #!/bin/bash cat <<< "$@" Das Skript wird als ./test.sh …

4
Übergeben mehrerer Verzeichnisse an die Option -prune in find
Ich verwende findzum Suchen und Löschen von Sicherungsdateien, möchte jedoch bestimmte Verzeichnisse von der Suche ausschließen. Die Backup - Dateinamen enden in könnten .bck, bak, ~, oder backup. Der MWE-Code (Minimal Working Example) mit nur drei auszuschließenden Verzeichnissen lautet: #! /bin/bash find . -type d \( -path "./.*" -o -path …


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.