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하고 출력을 구문 분석 할 수만 있습니다 .

관련 정보