bashファイルにksh固有のコード行を含める方法はありますか? [閉鎖]

bashファイルにksh固有のコード行を含める方法はありますか? [閉鎖]

Bashファイル内で連想配列を使用しようとしています。しかし、bashのバージョンは4ではありません。

それとも、bashとして実行せずにkshファイルをbashファイルに含める方法はありますか?

ベストアンサー1

次のように試すことができます。

#!/bin/bash

ksh -c '
typeset -A arr
arr['foo']=1
arr['bar']=2
arr['base']=3
print "${arr[@]}"'

または使用ここ - ドキュメント

#!/bin/bash

ksh <<'EOF'
typeset -A arr
arr['foo']=1
arr['bar']=2
arr['base']=3
print "${arr[@]}"
EOF

婦人声明

言ったようにグレンジャックマンコメントであなたができる最高のことは、スクリプトを完全に純粋にすることです。、なぜミキシングを面倒ですか?&

出力

3 2 1

おすすめ記事