저는 Ubuntu의 새로운 사용자이고 작업을 진행 중이지만 문제를 해결할 방법을 찾지 못했습니다. 진술은 다음과 같습니다.
finger
사용자 계정 이름을 매개변수로 전달합니다. 이 명령 을 사용하여 Finger에 사용자 이름을 지정whoami
하고 출력을xargs
.xargs
finger
다 해봤고 finger
명령어 사용법도 알고 있는데, 사용할 때마다 find . file.sh | xargs finger {username}
원하는 결과가 나오지 않네요. 기본적으로 .sh 파일을 실행하고 .sh 파일 다음에 명령 finger
이 자동으로 실행되어야 합니다. 이 스크린샷처럼요
이것은 내 코드입니다. 당신은 이것을 볼 수 있습니다
#!/bin/bash
echo -n "What is your name? ";
read name;
echo -n "Are you a (S)tudent or a (P)rofessor? ";
read s_or_p
if [ $s_or_p = "P" -o $s_or_p = "p" ]; then
student_or_professor="professor"
research_or_scholastic="research"
echo -n "Where do you work? ";
read workplace_or_college
echo "What are your top 3 research interests? ";
read interest1
read interest2
read interest3
echo "$name is a $student_or_professor that works at $workplace_or_college." >> ~/.plan
else
if [ $s_or_p = "S" -o $s_or_p = "s" ]; then
student_or_professor="student"
research_or_scholastic="scholastic"
echo -n "Where do you attend? ";
read worksat_or_attends
echo "What are your top 3 scholastic interests? ";
read interest1
read interest2
read interest3
echo "$name is a $student_or_professor that attends $worksat_or_attends." >> ~/.plan
fi
fi
echo "$name's $research_or_scholastic interests include:" >> ~/.plan;
echo $interest1 >> ~/.plan
echo $interest2 >> ~/.plan
echo $interest3 >> ~/.plan
echo "Running finger on your account..."
find . planner.sh | xargs finger linux
답변1
귀하의 요청에 대한 설명,
finger
이 명령을 사용하여 사용자 이름을 입력whoami
하고 출력을 로 파이프할 수 있습니다xargs
.xargs
물론 인수는finger
명령입니다.
그런 다음 당신은 이 명령을 사용했다고 말했지만 find . file.sh | xargs finger {username}
원하는 결과를 얻지 못했습니다.
설계한 명령이 요구 사항에 제공된 기준과 일치하지 않습니다. 분석해 보겠습니다.
매개변수
xargs
는 [...]finger
명령 입니다.
좋아요, 우리는 그것을 가지고 있습니다 xargs finger
. 이를 위해서는 입력이 필요하며 각 입력 줄은 finger
명령 끝에 추가됩니다 xargs
.
finger
명령을 사용하여whoami
사용자 이름을 입력하십시오
우리는 이것을 할 수 없습니다 (할 수는 있지만 읽지 않기 whoami | finger
때문에 의미가 없습니다finger
표준 입력whoami
), 그러나 다음과 같이 명령의 끝에 출력을 적용할 수 있습니다 finger
.
whoami | xargs finger
이것은 질문의 첫 번째 부분에 대한 답이 될 것입니다. 작업하면서 2부에서 누락된 내용을 파악하면서 새로운 정보로 질문을 업데이트하고 싶을 수도 있습니다.