나는 Bash의 초보자이며 일부 문자열 조작을 수행하고 있습니다.Bash의 문자열 조작
내 디렉토리에있는 다른 파일 중 다음 파일 :
jdk-6u20-solaris-i586.sh 나는 내 스크립트에 JDK-6u20를 얻으려면 다음을 수행하고
:
myvar=`ls -la | awk '{print $9}' | egrep "i586" | cut -c1-8`
echo $myvar
하지만 이제 jdk-6u20을 jdk1.6.0_20으로 변환하고 싶습니다. 나는 그것을하는 방법을 알아낼 수없는 것.
최대한 포괄적이어야합니다. 예를 들어 jdk-6u25를 사용하는 경우 jdk1.6.0_25와 같은 방식으로 변환 할 수 있어야합니다.
제안 사항?
그래, 내가하지 나오지도 알고 있지만, 사용 방법이 아님 :) 어쨌든이 샘플은 내 테스트에서 원래 파일 이름을 myvar에 할당합니다. – garph0
이상하게도, 그것은 저에게 효과적입니다. 아마 Solaris와 Linux의 차이점이 있습니다. 그 경우 msw의 대답을 시도하십시오 (게시하지 않았다면 일치시킬 광산을 편집했을 것입니다) –
흠, 제안을 적용하면 다음과 같이 나타납니다. jdk-6u20-solaris-i586.sh – kuti