Linuxコマンドを使用してbashを拡張する

Linuxコマンドを使用してbashを拡張する

コマンドに情報を渡すためにスクリプトで位置パラメータを使用したいが機能しません。パラメータ拡張によりこれは可能ですか?

lvresize -r -L 4G /dev/mapper/vol-opt

lvresize -r -L "$($2)G" "$opt"

$2(の値は4

ベストアンサー1

2番目の位置引数を4次のように渡したいと思います。

lvresize -r -L "$2G" "$opt"

ただし、清掃用にのみキャリブレータを使用することをお勧めします。

lvresize -r -L "${2}G" "$opt"

どのように設定すべきかはわかりませんがopt、すでに設定されていると仮定します。


文を書くと$($2)修行になるコマンドの置き換え4そのため、存在しない可能性がある名前のコマンドを実行しようとしています。


校正装置は通常必須これは、他の種類のパラメータについては、後続の隣接テキストが変数名の一部と見なされるのを防ぐためです。

たとえば、

$ var=good
$ varg=bad
$ echo "$varg"
bad
$ echo "${var}g"
goodg

おすすめ記事