Finger 명령을 실행한 후 출력을 xargs 명령으로 파이프하고 사용자 일정을 업데이트하는 방법

Finger 명령을 실행한 후 출력을 xargs 명령으로 파이프하고 사용자 일정을 업데이트하는 방법

저는 Ubuntu의 새로운 사용자이고 작업을 진행 중이지만 문제를 해결할 방법을 찾지 못했습니다. 진술은 다음과 같습니다.

finger사용자 계정 이름을 매개변수로 전달합니다. 이 명령 을 사용하여 Finger에 사용자 이름을 지정 whoami하고 출력을 xargs.xargsfinger

다 해봤고 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부에서 누락된 내용을 파악하면서 새로운 정보로 질문을 업데이트하고 싶을 수도 있습니다.

관련 정보