![bash 파일에 ksh 특정 코드 줄을 포함하는 방법이 있습니까? [폐쇄]](https://linux55.com/image/95228/bash%20%ED%8C%8C%EC%9D%BC%EC%97%90%20ksh%20%ED%8A%B9%EC%A0%95%20%EC%BD%94%EB%93%9C%20%EC%A4%84%EC%9D%84%20%ED%8F%AC%ED%95%A8%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%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
하고 출력을 구문 분석 할 수만 있습니다 .