test
シェル スクリプトを使用すると、さまざまな変数展開方法や[
やや などのプログラムがあるため、この種のことを (ほとんどのプログラミング言語よりも) 膨大な数の方法で実行できることは明らかです[[
。
今、ちょうど探しています
DIR=$1 or .
つまり、私の DIR 変数には、最初の引数または現在のディレクトリで指定されているものが含まれている必要があります。
これと はどう違いDIR=${1-.}
ますか?
ハイフンの構文はわかりにくいので、より読みやすい構文を探しています。
なぜ私はこれを行うことができないのですか?
DIR="$1" || '.'
これは、「$1 が空の場合、割り当ては引き続き機能する (DIR が空になる) ため、無効なコマンド '.' を意味すると推測しています。処刑されることはありません。」