나를 위해 분기를 전환하는 작은 스크립트를 작성하려고합니다. 오래 전에 한 번만 bash로 작성했습니다. 다음 코드에서 if
과 elif
은 건너 뜁니다. 입력 한 내용이 $1
이라면 항상 else
으로 건너 뜁니다. 필자는 다양한 예제를 살펴 보았지만 작동해야하는 것은 없습니다.Bash 제어 흐름이 무엇이든 상관없이 건너 뜁니다.
#!/bin/bash
if [ "$1 " == "-p" ]
then
cd ui;
git checkout p_4.1;
cd ../services;
git checkout p_4.1;
cd ../application;
git checkout p_4.1;
cd ..;
elif [ "$1 " == "-b" ]
then
cd ui;
git checkout b_.1;
cd ../services;
git checkout b_.1;
cd ../application;
git checkout b_.1;
cd ..;
elif [ "$1 " == "-g" ]
then
cd ui;
git checkout g_.1;
cd ../services;
git checkout g_.1;
cd ../application;
git checkout g_.1;
cd ..;
elif [ "$1 " == "-j" ]
then
cd ui;
git checkout j_.1;
cd ../services;
git checkout j_.1;
cd ../application;
git checkout j_.1;
cd ..;
else
echo "No Command Known!"
fi
나는 왜 그것이 작동하지 않는 지 전혀 모른다.
'case $ 1 in ...'또는'getopt' 또는'getopts'를보고 싶을 수도 있습니다. –