私たちは次のファイルを持っています:
more test.txt
export KAFKA_HEAP_OPTS="-Xmx8g -Xms8g"
export KAFKA_JVM_PERFORMANCE_OPTS="-XX:MetaspaceSize=96m -XX:+UseG1GC -XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M -XX:MinMetaspaceFreeRatio=50 -XX
:MaxMetaspaceFreeRatio=80"
行を確認する方法:
export KAFKA_HEAP_OPTS="-Xmx8g -Xms8g"
そして
export KAFKA_JVM_PERFORMANCE_OPTS="-XX:MetaspaceSize=96m -XX:+UseG1GC -XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M -XX:MinMetaspaceFreeRatio=50 -XX
:MaxMetaspaceFreeRatio=80"
ファイル内にある - test.txt
もちろん、私たちはできます
grep -q 'export KAFKA_HEAP_OPTS="-Xmx8g -Xms8g"' test.txt
[[ $? -eq 0 ]] && echo "line in file"
grep -q 'export KAFKA_HEAP_OPTS="export KAFKA_JVM_PERFORMANCE_OPTS="-XX:MetaspaceSize=96m -XX:+UseG1GC -XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M -XX:MinMetaspaceFreeRatio=50 -XX
:MaxMetaspaceFreeRatio=80"' test.txt
[[ $? -eq 0 ]] && echo "line in file"
しかし、この方法は非常に不器用です。
ベストアンサー1
#! /bin/bash
env - bash -c '. test.txt; [ -n "$KAFKA_HEAP_OPTS" ] && [ -n "$KAFKA_JVM_PERFORMANCE_OPTS" ]'
if [ $? -eq 0 ]; then
echo 'OK'
else
echo 'ERROR'
fi