파일에 줄이 있는지 확인

파일에 줄이 있는지 확인

사용자에게 CPU 코어 수를 요청하고 이를 $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가 비어 있으면 "Not Set"이 표시되고, 그렇지 않으면 "Set"이 표시됩니다. 실제로 .bashrc쉘 스크립트를 실행할 때 실행되는 것과 같은 비대화형 쉘은 자동으로 소스 코드를 얻지 않습니다. 따라서 파일 . .bashrc시작 부분 근처에 파일을 배치하여 해당 파일이 로그인 및 비로그인 대화형 셸 모두의 소스인지 .bash_login확인할 수 있습니다 ..bashrc

관련 정보