Ich habe eine Variable $x
, die einen Wert einer Position eines Arguments für das Skript hat (sagen wir 8). Ich muss den Wert im 8. Argument (sagen 1) in eine andere Variable y
erfassen und in der Lage sein, diese als Variable $y
($ 1) zu verwenden, um auf eine Spalte in einer Datei zu verweisen.Arbeiten mit Variablen in Unix
0
A
Antwort
1
Sie können die indirekte Referenz verwenden ${!var}
dies zu tun:
set one two three four five six seven eight
x=8
y=${!x}
echo $y
Sie diese Ausgabe erhalten:
eight
+0
Wenn das OP Bash (oder eine verwandte Shell) verwendet. Das wird nicht allgemein unterstützt. –
Verwandte Themen
- 1. Probleme mit Variablen in Unix-Shell-Skript
- 2. Umfang der Variablen in Funktion in Unix
- 3. Unix Loop-Variablen
- 4. Arbeiten mit variablen JSON-Feldern in Pentaho
- 5. mit Variablen in einer Excel-Formel Arbeiten
- 6. Verwendung der Variablen in der Unix-Befehlszeile
- 7. Unix-Shell-Programmierung spezielle Variablen
- 8. Arbeiten mit mehreren Variablen im Batch
- 9. img src nicht mit PHP-Variablen arbeiten
- 10. Python 2.7 Windows Scripts arbeiten nicht in Unix
- 11. Unix-Pfade: offiziell in Python für jede Plattform arbeiten?
- 12. mehrzeilige Variablen-Definitionen arbeiten nicht in Makefile
- 13. Await & Thread-Sicherheit in C# arbeiten mit Variablen
- 14. Arbeiten mit Daten auf verschiedenen globalen Variablen in Redux
- 15. wie getrennte Variablen in Unix auf die Registerkarte
- 16. Mehrere Unix-Globs in einem Unix-Befehl
- 17. Verwenden von Variablen als Teil des Variablennamens in Unix
- 18. Regex-Probleme in Unix, wenn Wert einer Variablen zugewiesen wurde
- 19. Unix Bash alias arbeiten nicht nach dem Startbildschirm
- 20. Dateiinhalt in Unix-Variable mit Zeilenumbrüchen
- 21. Variablenzuweisung in Unix
- 22. TERMINE mit awk in UNIX
- 23. Unix-Befehl in Python mit &
- 24. Versuch, meine eigene printf Funktion erhalten mit Variablen arbeiten
- 25. DB :: query() konnte nicht mit Variablen aus simpleXML arbeiten
- 26. .htaccess-Links arbeiten, aber keine GET-Variablen
- 27. mit Variablen Sed ist nicht genau arbeiten, wie ich es
- 28. Kommentar abgibt in Skript Unix
- 29. nicht hhvm arbeiten mit Nginx
- 30. Unix Hilfe mit Grep?
Um Ihre Frage zu klären, zeigen Sie bitte die Funktion mit den 8 oder 9 Argumente. Bitte geben Sie auch Ihre Frage an. (Ich sehe kein Fragezeichen) – Roland
Unklar was Sie fragen. Bitte geben Sie die Beispieleingabe und die erwartete Ausgabe aus diesen Daten sowie Ihren besten Versuch zur Lösung Ihres Problems an. Viel Glück. – shellter
Willkommen bei Stack Overflow. Bitte lesen Sie bald die [Über] und [Ask] Seiten. Welche Shell verwendest du? Die Antworten für bash, csh, dash, ksh, zsh werden anders sein. Wenn Sie sagen, dass Sie auf eine Spalte in einer Datei verweisen, was bedeutet das? Du wirst es an "cut" oder "awk" übergeben oder direkt in der Shell verwenden, irgendwie, vielleicht als ein Array-Index? Sie sollten zeigen, was Sie versucht haben - Ihre beste Leistung - und erklären, was damit nicht stimmt; das ist Teil der Erstellung eines MCVE ([MCVE]). –