따라해보려고 해요VPN을 만드는 방법에 대한 이 튜토리얼, 하지만 총을 압축하는 데 문제가 있습니다.
코드를 넣으려고 하면
sudo gunzip -c '/usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz > /etc/openvpn/server.conf'
그것은 다음과 같이 응답합니다.
gzip: /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz > /etc/openvpn/server.conf.gz: No such file or directory
무슨 일이야?
& 따옴표 없이는 할 sudo
수 없기 때문에 따옴표를 붙였습니다 .gzip
etc
답변1
인용 부호가 잘못 배치되었습니다.
대신 다음과 같이 실행하십시오.
sudo gunzip -c '/usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz' > '/etc/openvpn/server.conf'
당신이 가지고 있는 것처럼 전체 '/usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz > /etc/openvpn/server.conf'
부분은 단일 인수로 처리되었으며 물론 이 경로를 가진 파일은 존재하지 않습니다.
gunzip
이제 명령( /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz'
)에 대한 하나의 인용된 경로 인수와 로의 Bash 출력 리디렉션으로 분할됩니다 '/etc/openvpn/server.conf'
.
그러나 예제의 두 경로에는 공백이나 기타 특수 문자가 포함되어 있지 않으므로 따옴표가 필요하지 않으며 완전히 생략되었을 수도 있습니다.
출력을 리디렉션하려는 파일에 대한 쓰기 권한이 없다고 말하면 다음과 같이 작성해야 합니다.
sudo bash -c "gunzip -c '/usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz' > '/etc/openvpn/server.conf'"