소프트 신청 시 60 페이지 코드 셸 명령 분석 추출
이틀 동안 회사 에서 소프트웨어 저작권 을 신 청 했 는데 그 중 하 나 는 바로 항목 에서 3000 줄 의 코드 를 워드 문서 에 추출 하 는 것 이다. codeMan 으로서 어떻게 복사 와 붙 여 넣 기 를 할 수 있 겠 는가? 이렇게 저능 한 작업 은 당연히 쓰기 프로그램 이 실현 되 었 다. 뭐라고?아니 야!물론 구 글 은 만능 구 글 이 어떤 간편 한 방법 이 있 는 지 살 펴 보 자.
역시 구 글 에 이미 만들어 진 셸 코드 가 있어 서 다시 한 번 감 사 드 립 니 다. cptbtptpss 선배 님 의 기술 지원 은 진실 을 추구 하 는 정신 에 따라 이 코드 를 보 여 주세요.
#!/bin/bash
//
list_alldir(){
// 1.
for file2 in `ls -A $1`
do
if [ -d "$1/$file2" ];then
#echo "$1/$file2"
list_alldir "$1/$file2"
elif [ -f "$1/$file2" ];then
//2. .js .ejs,
if [[ "$1/$file2" == *.js ]] || [[ "$1/$file2" == *.ejs ]] ;then
echo "
" >> out.txt
echo "$1/$file2" >> out.txt
echo "
" >> out.txt
cat "$1/$file2" >> out.txt
fi
fi
done
}
list_alldir ./fileDir
이 코드 를 보고 몇 가지 문제 가 내 머리 위 를 맴 돌 고 있 었 다.
1. 이것 은 셸 스 크 립 트 입 니 다. windows 환경 은 어떻게 실행 합 니까?
2. 대본 의 뜻 은 무엇 입 니까?
3. 왜 셸 스 크 립 트 를 실행 할 수 있 습 니까? 스 크 립 트 파일 을 어떻게 실행 합 니까?
조급해 하지 말고 우리 가 하나하나 탐구 하 자.
첫 번 째 문제: 우선 cmd 명령 행 에서 이 코드 를 복사 하여 붙 여 넣 었 습 니 다. 오류 가 발생 했 습 니 다. 명령 을 식별 할 수 없습니다. 갑자기 위의 bash 글 자 를 보 았 습 니 다. 그러면 git 에 넣 겠 습 니 다. bash 명령 행 에서 해 보 세 요. 과연 파일 경 로 를 바 꾼 후에 실행 할 수 있 습 니 다. out. txt 목표 문 서 를 생 성 할 수 있 습 니 다. 헤헤, 눈 먼 고양 이 는 죽은 쥐 를 담 을 수 있 습 니 다.
두 번 째 문 제 는 코드 가 무슨 뜻 입 니까? 셸 명령 을 간단하게 알 고 있 습 니 다. 전체적으로./fileDir 디 렉 터 리 에 있 는 모든 접 두 사 를. js 또는. ejb 파일 로 합 친 것 입 니 다.간단하게 코드 에 주석 을 달 았 습 니 다.
세 번 째 문제, git 가 win 에서 셸 명령 을 실행 할 수 있 는 이 유 는 Cygwin 을 봉 인 했 기 때 문 입 니 다. cygwin 은 Liux 환경 을 모 의 했 기 때문에 Liux 에서 셸 명령 을 실행 하 는 것 과 같 습 니 다.win 에서 셸 스 크 립 트 를 직접 실행 합 니 다. sh 파일 의 방식 은:
git 환경 변 수 를 설정 한 후 임의의 파일 에 newfile. sh 를 만 듭 니 다. 파일 이름 은 임의의 끝 에. sh 가 필요 합 니 다. 그리고 sh 파일 에 셸 명령 을 입력 하면 파일 을 두 번 클릭 하면 실 행 됩 니 다.두 번 째 방식: cmd 에서 git 가 있 는 디 렉 터 리 의 bin 폴 더 에 들 어가 sh 를 입력 합 니 다. .ewfile.sh 바로 sh 뒤에 파일 디 렉 터 리 와 함께 실행 할 수 있 습 니 다. 인터넷 에서 자 료 를 제공 해 준 코드 맨 들 에 게 감 사 드 립 니 다.
이 예 를 들 어 우 리 는 업무 중 에 많은 문 제 를 볼 수 있다. 우 리 는 반복 되 는 규칙 적 인 노동 을 스 크 립 트 로 대체 할 수 있다. 예 를 들 어 windows 자체 스 크 립 트, 예 를 들 어 iOS 핸드폰 의 스 크 립 트, 그리고 셸 스 크 립 트 등 인력 을 해방 시 키 고 나 부터 시작 할 수 있다.코드 맨 들, 길이 멀 어, 내 가 찾 아 볼 게.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
vim + sed 로 셸 스 크 립 트 파일 정리 하기/etc/sysconfig/network008 009 # Check that networking is up.010 [ ${NETWORKING} = "no" ] && exit 0011 012 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.