1

こんにちは私はシェルスクリプトに不慣れです。シェルスクリプトに引数を渡したい。私は同じことをする方法を知っています。私は簡単なシェルスクリプトを書きました

#!/bin/bash
parameter=$1
whatispased=${parameter:-"nothing"}
echo $whatispassed

最初の引数として何かが渡されると、それが出力されます。それ以外の場合は、「何も」が出力されません。私は何人かの人々が書いているのを見ました。

parameter=${1,,}

最初の行を上の行に置き換えようとしましたが、悪い置換エラーが発生します。どんな助けでも大歓迎です。

4

1 に答える 1

2

まず、これを次のように減らすことができます。

#!/bin/bash
whatispassed=${1:-"nothing"}
echo $whatispassed

あるいは:

#!/bin/bash
echo ${1:-"nothing"}

${parameter,,pattern}調べるためにShell Parameter Expansion

bash またはシェル スクリプトの詳細については、info:bashおよびhttps://stackoverflow.com/q/6798269/1741542を参照してください。

于 2012-10-18T10:06:22.840 に答える