Key를 확인할 수 있는 Unix 스크립트 파일이 있나요?

Key를 확인할 수 있는 Unix 스크립트 파일이 있나요?

-n, 등 의 문자의 전체 의미를 설명하는 열쇠가 있습니까 -d?

예:

if [[ -d ${directory_name} ]]; then ...; fi

열쇠는 무엇 -d이며 어디서 찾을 수 있나요?

예:

while [[ -n ${variable_name} ]]; do ...; done

무슨 -n뜻인가요?

이 ,,,,, 등을 모두 설명하는 가이드가 있습니까 -n?-e-a-d-s-h

저는 Unix 쉘 스크립팅을 많이 수행하며 이러한 매개변수가 루프에서 사용되거나 변수 및 파일 위치 등에 대한 if then 문과 함께 사용되는 것을 보았습니다.

위에서 언급한 스크립팅의 각 매개변수를 설명할 수 있는 곳을 찾고 있습니다.

답변1

나는 쉘의 매뉴얼 페이지(예를 들어 man bash)에서 모든 세부사항을 찾아야 한다고 믿습니다.

또한, bash예를 들어 이라는 내장 명령이 있습니다 help. 매개변수에 명령을 내리면 됩니다. 여기에 있는 명령은 명령 (일명 ) 으로 리디렉션 [[되므로 필요한 것을 제공합니다.help [[test[help test

마지막으로 내장 함수에는 일반적으로 독립형 함수가 있으며 /bin맨페이지를 제공하는 경우가 많습니다 => man [또는man test

답변2

BASH의 TLDP 페이지를 원합니다.

고급 배쉬:http://www.tldp.org/LDP/abs/html/index.html

초보자의 난교:http://tldp.org/LDP/Bash-Beginners-Guide/html/index.html

당신이 묻고 있는 것은파일 테스트 연산자여기에서 찾을 수 있습니다:http://www.tldp.org/LDP/abs/html/fto.html

그리고bash 조건식여기에서 찾을 수 있습니다:http://www.gnu.org/software/bash/manual/html_node/Bash-Conditional-Expressions.html

-d  file is a directory
-f  file is a regular file
-e  file exists
-s  file size is not zero
-b  file is a block device
-h  file is a symbolic link
-w  file has write permissions for user executing this bash statement
{there are more}

#!/bin/bash
if [ -e $1 ] && [ -w $1 ]; then
   echo "the file you entered was "$1" and it exists and you have write permission to it"
else
   echo "condition failed for exist and for write permission"
fi

관련 정보