-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