처음 시작은
#!/bin/sh
Perl 처음 시작은
#!/usr/bin/perl -w
argument는 $0 $1 $2 ...
argument 처리는 아래 형식.
gawk '{print $1}'
/로 나눠진 마지막 파라미터 프린트. cut 도 사용가능
gawk -F / '{print $NF}'
파일명 얻기는
basename 경로명
디렉토리명 얻기는
dirname 경로명
절대경로 얻을 때는
readlink -e 상대경로
특정 문자열 치환은
sed -e "s/문자열/문자열/g"
if는 이런 형식. 비교식은 http://www.gnu.org/s/bash/manual/bash.html#Bash-Conditional-Expressions 참고
명령;
else
명령;
fi
for each 는 이런 형식
case는 위의 argument 처리 참고.
명령의 결과 저장은 `명령`
변수의 값으로 치환한 문자열은 "$변수 포함 문자열"
그냥 그대로 문자열은 '문자열'
끝에만 자를 땐
tail -n 숫자
앞에만 자를 땐
head -n 숫자
문자열 있는 줄만 얻고 싶을 땐
grep "문자열"
정규식으로 찾은 문자열 포함된 줄만 얻고 싶을 땐
grep -P "^문자열[0-9a-zA-Z-_/]*$"
basic http 인증은 https://wiki.jenkins-ci.org/display/JENKINS/Authenticating+scripted+clients 참고
html 얻어올 때는
curl "주소"
#!/bin/sh
Perl 처음 시작은
#!/usr/bin/perl -w
argument는 $0 $1 $2 ...
argument 처리는 아래 형식.
for ARGUMENT in "$@"; do
case $ARGUMENT in
--commit)
COMMIT=$2;
;;
--uploader)
UPLOADER=$2;
;;
--branch)
BRANCH=$2;
;;
--patchset)
PATCHSET_ID=$2;
;;
--change-url)
CHANGE_URL=$2;
CHANGE_NO=`basename $CHANGE_URL`;
;;
esac
shift;
done
Perl에서 Argument 처리는
$ARGV[0], $ARGV[1], $ARGV[2]... $#ARGV 는 argument 개수
공백으로 나눠진 파라미터 프린트Perl에서 Argument 처리는
$ARGV[0], $ARGV[1], $ARGV[2]... $#ARGV 는 argument 개수
gawk '{print $1}'
/로 나눠진 마지막 파라미터 프린트. cut 도 사용가능
gawk -F / '{print $NF}'
파일명 얻기는
basename 경로명
디렉토리명 얻기는
dirname 경로명
절대경로 얻을 때는
readlink -e 상대경로
특정 문자열 치환은
sed -e "s/문자열/문자열/g"
if는 이런 형식. 비교식은 http://www.gnu.org/s/bash/manual/bash.html#Bash-Conditional-Expressions 참고
if [ "$변수" = "" ]; then
명령;
elif명령;
else
명령;
fi
for each 는 이런 형식
for 변수 in $가져올변수
do
echo "$변수"
done
case는 위의 argument 처리 참고.
명령의 결과 저장은 `명령`
변수의 값으로 치환한 문자열은 "$변수 포함 문자열"
그냥 그대로 문자열은 '문자열'
끝에만 자를 땐
tail -n 숫자
앞에만 자를 땐
head -n 숫자
문자열 있는 줄만 얻고 싶을 땐
grep "문자열"
정규식으로 찾은 문자열 포함된 줄만 얻고 싶을 땐
grep -P "^문자열[0-9a-zA-Z-_/]*$"
basic http 인증은 https://wiki.jenkins-ci.org/display/JENKINS/Authenticating+scripted+clients 참고
html 얻어올 때는
curl "주소"



