파일에 라인이 존재하는지 확인하기

파일에 라인이 존재하는지 확인하기

사용자에게 CPU 코어 수를 요청하고 이를 변수에 저장하는 bash 스크립트가 있습니다 $cores. 이제 이 변수를 에 추가하고 싶기 .bashrc때문에 사용자에게 CPU 코어가 몇 개인지 묻고 이 값을 에 저장할 것인지 묻습니다 .bashrc.

이제 질문: 스크립트가 사용자에게 다시 묻지 않도록 $cores이미 존재하는지 어떻게 확인할 수 있습니까?.bashrc

답변1

사용자에게 시스템에 몇 개의 코어가 있는지 묻는 대신 시스템에 물어보는 것은 어떨까요? 이는 사용자 소유 파일에 쓰는 작업이 포함되지 않기 때문에 더 좋습니다. 다음과 같은 것을보십시오이것, 'getconf'를 사용하여 NPROCESSORS_CONF 변수를 요청합니다. 또는 다른 시스템의 경우 제시된 아이디어여기도움이 될 수 있습니다. 코어 수를 찾으려면 sysctl또는 grep을 사용하세요./proc/cpuinfo

답변2

이 시도:

'awk /\$core/ { print }'

답변3

다음을 사용하여 bash에 변수가 설정되어 있는지 확인할 수 있습니다.

if [[ -z "$cores" ]]
then
    echo "not set"
else
    echo "set"
fi

변수가 설정되었는지 여부를 확인합니다 $cores. 즉, $cores가 null이면 "설정되지 않음"으로 표시되고 그렇지 않으면 "설정됨"으로 표시됩니다. 실제로 .bashrc쉘 스크립트를 실행할 때 시작된 것과 같은 비대화형 쉘의 경우 자동으로 소스가 제공되지 않습니다. 따라서 로그인 및 비로그인 대화형 쉘 모두에 대해 소스가 제공 되도록 파일 . .bashrc시작 부분 근처에 배치해야 합니다 ..bash_login.bashrc

관련 정보