나는 다음과 같은 bash를 가지고 있습니다 :
cd /aPath/
for x in y.*.gz
> do something $file.dd.mm.yyyy >> /anotherPath/aFile
> done
"mm"을 삽입할 월을 나타내는 파일에 매개변수를 전달하고 싶습니다. 그래서 명령줄에서 호출할 수 있기를 원합니다.
나의 기능 08
다음과 같이 실행됩니다.
cd /aPath/
for x in y.*.gz
> do something $file.dd.08.yyyy >> /anotherPath/aFile
> done
bash_profile에서 무엇을 정의할 수 있나요?
답변1
이 기능을 내/home/user/.bashrc
예제에서는
myFunc() {
mm=$1
FILES=/home/user/*
for f in $FILES; do
if [[ $f == filename.dd.$mm.yyyy ]]; then
ls -la $f
fi
done
}
그리고 새로고침하는 것을 잊지 마세요.bashrcfile 및 command 를 source ~/.bashrc
사용하면 셸에서 함수를 호출합니다.
mm=$1
함수를 호출하여 함수에 전달된 첫 번째 매개변수(인수)를 가져와서 변수 myFunc 08
에 넣습니다. $mm
(이것은 매우 쓸모없는 단계입니다. $1
함수에서 필요할 때마다 변수를 직접 사용할 수 있습니다.)