편집 된 내용을 새 파일로 수동으로 스트리밍 한 다음 새 파일의 이름을 원래 파일 이름으로 바꾸지 않고 단일 sed 명령 으로 파일을 편집 할 수 있는지 확인하려고합니다 . -i옵션을 사용해 보았지만 Solaris 시스템 -i이 잘못된 옵션 이라고 말했습니다 . 다른 방법이 있습니까?
셸 스크립트 내부에서 원격 서버에 지정된 TCP 포트가 열려 있는지 테스트하는 빠르고 간단한 방법을 찾고 있습니다. 나는 telnet 명령으로 그것을 관리했고, 포트가 열릴 때 잘 작동하지만 포트가 열리지 않을 때 시간 초과되지 않는 것 같습니다 ... 샘플은 다음과 같습니다. l_TELNET=`echo "quit" | telnet $SERVER $PORT | grep "Escape character is"` …
Linux에서는 stat --format="%s" FILE 하지만 Solaris에 액세스 할 수있는 stat 명령이 없습니다. 그러면 무엇을 사용해야합니까? Bash 스크립트를 작성 중이며 실제로 시스템에 새로운 소프트웨어를 설치할 수 없습니다. 이미 다음을 사용하고 있습니다. perl -e '@x=stat(shift);print $x[7]' FILE 또는: ls -nl FILE | awk '{print $5}' 그러나 이것들 중 어느 것도 합리적이지 않은 …
다음과 같이 find 명령을 실행하면 : $ find . -name *.ear 다음과 같이 출력됩니다. ./dir1/dir2/earFile1.ear ./dir1/dir2/earFile2.ear ./dir1/dir3/earFile1.ear 명령 줄에 '인쇄'하고 싶은 것은 이름과 크기입니다. ./dir1/dir2/earFile1.ear 5000 KB ./dir1/dir2/earFile2.ear 5400 KB ./dir1/dir3/earFile1.ear 5400 KB