有沒有辦法在 bash 檔案中包含一行 ksh 特定程式碼?

有沒有辦法在 bash 檔案中包含一行 ksh 特定程式碼?

我正在嘗試在 bash 文件內使用關聯數組。但bash版本不是4。

或者有沒有辦法將 ksh 檔案包含到 bash 檔案而不將其作為 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並解析輸出。

相關內容