![bashファイルにksh固有のコード行を含める方法はありますか? [閉鎖]](https://linux33.com/image/95228/bash%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%ABksh%E5%9B%BA%E6%9C%89%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E8%A1%8C%E3%82%92%E5%90%AB%E3%82%81%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
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
出力を解析することしかできません。