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