質問: 文字列の配列がパスに展開されましたか? 次のbash配列の初期化があるとします。my_array=( "/usr/bin" "/usr/lib/*.so" ) 以下を使用して反復を行う場合:for array_item in ${my_array[@]} do ... done 次に、my_arrayのコンテンツが展開され、/ usr/lib /ディレクトリ内の拡張子が.soのファイルへのパスが含まれます。しかし、配列に"/usr/bin"と"/usr/lib/*.so"の2つの文字列を含める必要がありました。どうすればいいですか?
回答: for array_item in "${my_array[@]}" do ... done またはfor idx in $(seq ${#my_array}) do array_item="${my_array[$idx]}" done