이것은 매우 기본적인 질문 일 수 있지만 해결책을 찾을 수 없었습니다. 스크립트가 있습니다.
w | awk '{print $1}'
내 서버의 명령 줄에서 실행 하면 다음과 같은 결과가 나타납니다.
f931
smk591
sc271
bx972
gaw844
mbihk988
laid640
smk59
ycc951
이제 bash 스크립트에서이 목록을 하나씩 사용하고 일부 작업을 조작해야합니다. 그룹을 확인하고 특정 그룹에있는 항목을 인쇄해야합니다. 그룹을 확인하는 명령은 id username
입니다. 어떻게 그것들을 저장하거나 루프에서 하나씩 반복 할 수 있습니까?
내가 지금까지 가지고있는 것은
tmp=$(w | awk '{print $1})
하지만 첫 번째 레코드 만 반환합니다! 도움을 주셔서 감사합니다.
for 루프를 사용할 수 있습니다.
for user in $(w | awk '{print $1}'); do echo $user; done
스크립트에서 다음과 같이 더 멋지게 보입니다.
for user in $(w | awk '{print $1}')
do
echo $user
done
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다