시스템에서 제공하는 cp
이 여러 소스를 허용하지 않기 때문에 cp
처럼 작동하지만 옵션을 지원하지 않는 bash
스크립트를 작성한다고 가정합니다. 대한최종 인수에 대해 각 인수에 대해 연산을 수행하는 bash 스크립트
사용법 시스템의 (가상 깨진) cp
은 다음과 같습니다
cp source target # target may be a directory
은 스크립트의 사용은 다음과 같습니다
: 여기cp.sh source... target # target must be a directory
스크립트를위한 출발점
#!/bin/bash
tgt="$1"
shift
for src in "[email protected]"; do
echo cp $src $tgt
done
인수가 "a b c d
"인 경우 (tha
cp b a
cp c a
cp d a
목적이 아닌 출력하는 스크립트를 수정하는 코드 간단하게 유지하면서 :
cp a d
cp b d
cp c d
나는 이것을 정말로 좋아합니다! $ target과 $ src (공백이있는 경로를 지원하기 위해)를 사용하는 것에 대해 따옴표를 추가하고 있지만, 그렇지 않으면 거의 완벽합니다. –
'for [-f "$ src"]'(또는'-a')를'for' 루프 안에 추가해야합니다. –