scp에서 호스트 이름 필수
2430 단어 ShellScriptUNIX리눅스
리모트 호스트에 scp 하려고 했지만,
:
(을)를 붙여 잊어, 호스트명의 파일이 로컬에 완성되어 버렸습니다. 이 오류를 방지하려면 .bashrc
또는 .zshrc
에서 다음과 같은 함수를 정의합니다.scp() {
(
while test $# != 0; do
case "$1" in
-c|-F|-i|-l|-o|-P|-S) shift ;;
*:*) exit 0 ;;
esac
shift;
done
exit 1;
)
if [ $? = 0 ]; then
command scp "$@"
else
echo >&2 "scp: No host name"
fi
}
scp
셸 함수를 정의하여 함수 측에서 인수에 호스트 이름%s:%s
이 포함되어 있는지 확인합니다. 호스트 이름이 인수에 포함되면 scp
명령을 호출하고 포함되지 않으면 오류를 표시합니다. 이것으로 실수로 로컬끼리의 카피를 해 버리는 스트레스를 회피할 수 있습니다.Reference
이 문제에 관하여(scp에서 호스트 이름 필수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ueokande/items/a8aa89cf92df6569402c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)