ファイルに行があることを確認する

ファイルに行があることを確認する

ユーザーに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

関連情報