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

答え2

いいえ、別のプログラムです。引数を使用してkshを呼び出し、-c出力を解析することしかできません。

関連情報