쉘 스크립팅 Linux -> Solaris 변환 가이드

쉘 스크립팅 Linux -> Solaris 변환 가이드

Bash 스크립트를 개발했습니다.선형 FS이제 Sun Solaris 10의 최소 설치에서 작동합니다. 최소한 일부 내용을 다루는 가이드가 있습니까?일반적인 팁변환하거나 더 나은 "변환표"일반적인 명령과 옵션을 원하시나요?이 답변그러한 테이블의 단일 항목에 대한 좋은 예가 될 것입니다.

답변1

확인하다휴대용 쉘 프로그래밍 리소스.

특히 Solaris의 경우 가장 큰 문제는 /usr/xpg4/bin유틸리티가 POSIX 이전 시대와 역호환되는지 확인하는 것입니다. 단일 Unix의 유틸리티(/usr/xpg6/bin/usr/binPATH/usr/bin/usr/xpg4*v2그리고v3각기). IIRC에는 상황에 따라 동작을 변경하는 일부 쉘 내장 기능도 있습니다 PATH.

스크립트가 bash 구성을 사용하는 경우 ksh에서 실행되도록 조정해야 합니다. Bash와 ksh는 POSIX에서 찾을 수 없는 많은 유용한 기능(배열, 확장된 glob 모드 등 [[ … ]]) 을 포함하는 대규모 공통 하위 집합을 가지고 있습니다.<(…) 이 많이 포함된 대규모 공통 하위 집합이 있습니다 . Linux에서도 ksh를 실행할 수 있습니다. 대부분의 배포판에는 ksh가 선택적 패키지로 포함되어 있으며 소스 코드를 다운로드할 수 있습니다.공식 홈페이지에서, 또는더 많은 장소 이용 가능. LFS 사이트에는 설치 지침이 있습니다..

답변2

웹에서 "sun application porting Assistant 1.0 Final Release"를 검색하십시오. 아직 Oracle 웹사이트에서 다운로드할 수 있다고 생각합니다.

Linux와 Solaris 플랫폼 간에 호환되지 않는 API를 식별하는 데 사용할 수 있는 정적 소스 코드 분석 및 코드 검색 도구입니다. Sun Application Porting Assistant의 강력한 C/C++ 및 쉘 스크립트 파서는 합리적인 정확성으로 이러한 소스 파일을 검사하고 응용 프로그램 포팅에 사용할 수 있는 보고서를 생성할 수 있습니다. 사용하기 쉬운 GUI 및 간단한 명령줄 인터페이스와 함께 Sun APA는 추정 및 마이그레이션 시간을 단순화하고 가속화하도록 설계되었습니다.

답변3

이것유닉스용 로제타스톤웹 사이트에는 다양한 *nix 버전의 많은 일반적인 명령에 해당하는 표가 있지만 쉘 스크립터보다는 사용자와 관리자에 더 중점을 두고 있습니다.

답변4

무엇이 작동하고 무엇이 작동하지 않는지 추측할 필요 없이 워크스테이션에 Solaris를 설치하고 테스트해 보세요. (물론 이 작업을 수행하려면 하이퍼바이저가 필요합니다. VirtualBox와 함께 사용하기 위해 사전 구축된 Solaris 이미지를 다운로드할 수 있으므로 VirtualBox를 권장합니다.) 비용은 한 푼도 들지 않으며 설치 시간은 약 30분 정도 소요됩니다. 그 중 대부분은 다운로드 시간입니다.

관련 정보