돌아오는:어떻게 극복하기 위해성 사 ksh 리눅스에 대가 AIX 에 설치된/Solaris/HPUX?

StackOverflow https://stackoverflow.com/questions/96133

문제

내가 발견 또 다른 문제에 노력하는 우리는 포트에 여러의 수백 ksh 에서 스크립트 AIX,Solaris 및 HPUX 합니다.보 이전 문제입니다.

이 코드:

#!/bin/ksh
if [ -a k* ]; then
    echo "Oh yeah!"
else
    echo "No way!"
fi
exit 0

(실행하면 디렉토리에 여러 파일의 이름으로 시작 k)생산"아는건데............"라고 할 때 AT&T ksh 개(ksh88 및 ksh93).다른 한편으로 생산하고 오류 메시지가 다음에"어떤 방법이 없습니다!"다른 ksh 개(pdksh,MKS ksh 및 bash).

다시,나의 질문은:

  • 이 있는 환경 변수는 원인이 될 것이 pdksh 처럼 행동하 ksh93?실패:
  • 은 거기에서 옵션을 pdksh 을 얻는 데 필요한가?
도움이 되었습니까?

해결책 2

후 일년이 없을 것으로 보인 솔루션을 내 문제입니다.

내가 추가하고 이에 응답하는 말하는 내가 그것으로 살 수 있고......

다른 팁

는 사용하지 않을 것 pdksh 리눅스에서는 더 이상.이후 AT&T ksh 가 오픈 소스가 있는 패키지에서 사용할 수 있는 다양한 리눅스 배포판.E.g.RedHat Enterprise Linux 및 CentOS 포함 ksh93 로"ksh"RPM 패키지입니다.

pdksh 은 여전히 언급한 많은 설치 문서화 요구 사항에서 소프트웨어 공급 업체입니다.우리는 교체 pdksh 에서 우리의 모든 리눅스 시스템과 함께 ksh93 아무 문제없다.

Bash 테스트-는 작업은 단일 파일입니다.

나는 추측에서 그 Ksh88 테스트-는 작업은 단일 파일,그러나지 않기 때문에 불평을 다른 테스트 단어는 지정되지 않은 상태-니다.

당신이 원하는 무언가 다음과 같

for K in /etc/rc2.d/K* ; do test -a $K && echo heck-yea ; done

내가 말할 수 있는 ksh93 처럼 작동 강타 이와 관련하여.유감스럽게도 제가 생각의 코드 작성,제대로 내 생각,그리고 확률이 높은 나쁜 의견 때문에 루트 문제의 원인입니다 ksh88 장 테스트에서 허용을 위한 실수는 코드.

당신을 실현하는[별칭(자주에 대한 링크,상징이 또 하드) /usr/bin/test, 죠?그래서 아마 실제적인 문제는 다른 버전의 /usr/bin/test ?

새로운 ksh 재정과 기본 제공.아마 그것을 얻을 수있는 방법을 하지 않을까요?또 어쩌면 당신은 명시적으로 지정할 수 있습니다명을 /usr/bin/test, 는 경우 /usr/bin/test 모든 플랫폼에서는 호환되는?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top