변수에 다른 쉘 명령을 전달하려고했습니다.
확실하게;
passwdContent=$( getent passwd "$USER" )
echo "passwdcontent" $passwdContent
사용자 "x"로부터 "passwd"필드를 얻습니다. 이 섹션 이후에이 변수를 사용하고 싶습니다.
그러나 여기에서는 "passwdContent"변수를 어떻게 전달할 수 있는지 해결할 수 없습니다. 나는 이와 같은 방법을 시도했다.
exampleVariable=[( "$passwdContent" | cut -d : -f 1 )]
"exampleVariable"을 에코하려는 후 오류가 발생했습니다.
이 모든 것을 한 줄로 할 수 있다는 것을 알았습니다. 그러나 나는 이것을 어떻게 할 수 있는지 배우고 싶습니다.
명령 대체를 사용해야하며이를 위해 $
.
또한 pipe
변수의 내용을 cut
에서 읽거나 읽어야합니다 stdin
.
따라서 대신 사용하십시오.
$ exampleVariable="[$(cut -d: -f1 <<<$passwdContent )]"
지금:
$ echo "$exampleVariable"
[ravexina]
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다