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

관련 정보