bash Linux에서 문자열에 명령이 들어 있는지 확인하는 방법은 무엇입니까?문자열에 명령이 들어 있는지 확인하십시오.
나는이 일을 해봤지만
read x ;
if [ $x -eq $0 ] ;then
echo x is a command
else
echo is a string;fi
할 수있는 한 도움의 남자를 작동하지 않는 이유는 무엇입니까?
bash Linux에서 문자열에 명령이 들어 있는지 확인하는 방법은 무엇입니까?문자열에 명령이 들어 있는지 확인하십시오.
나는이 일을 해봤지만
read x ;
if [ $x -eq $0 ] ;then
echo x is a command
else
echo is a string;fi
할 수있는 한 도움의 남자를 작동하지 않는 이유는 무엇입니까?
모든 문자열은 명령이 될 수 있습니다. 무엇 수 있습니다합니까, 사용 which
은 실행 파일이 $PATH
에 있는지 여부를 확인합니다.
의 출력 또는 종료 상태를 검사 which $x
사용 강타의 type
read x
type "$x"
이 결과에 역할을하려면 내장 :
if type "$x" &>/dev/null; then
# this is a builtin/function/alias/executable
else
# this is not
fi
http://www.gnu.org/software/bash/manual/bashref.html#index-type
어떻게 당신이 명령을 정의합니까 ? – anubhava
@anubhava ls, cat, cp, grep 등과 같은 linux 명령입니다. – JafarAlali92