Was ist falsch an diesem Shell-Skript
Frage
market_l="${echo $1 | awk '{print tolower($0)}'}"
echo $market_l
, wenn ich ausführen dies sein gibt mir einen Fehler unter:
./test: market_l="${echo $1 | awk '{print tolower($0)}'}": The specified substitution is not valid for this command.
Lösung
Meinst du den $()
Operator statt ${}
zu benutzen?
Andere Tipps
Sie sollten $()
zu assign Ausgabe in eine Variable. nicht ${}
market_l="$(echo $1 | awk '{print tolower($0)}')"
oder Sie können es tun, mit KSH
#!/bin/ksh
typeset -l market_l
market_l="$1"
echo $market_l
Weitere Möglichkeiten zur Veränderung Fall neben awk
, FYI
$ echo "$1"|tr [A-Z] [a-z]
$ echo "$1"|sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow