Вы можете размонтировать их, если хотите дополнительной безопасности, используйте команду sync перед размонтированием
Ваш код:
echo "Enter peak value"
read peak
awk '/${peak}/{c=3}c&&c--' consolelog.log > testing.txt
Это не работает, потому что сильные кавычки не позволяют оболочке выполнять раскрытие переменных. Это хорошо, потому что awk
использует много синтаксиса, который очень затруднил бы использование слабых кавычек.
Однако существуют способы использования переменных окружения в скрипте awk
.
Вы можете объявить собственную переменную:
read peak
awk -vpeak="$peak" '$0 ~ peak { c=3 } c&&c--' consolelog.log > testing.txt
Или вы можете просто сказать awk
посмотреть на тот, который вы только что использовали read
для заполнения:
read peak
export peak
awk '$0 ~ ENVIRON["peak"] { c=3 } c&&c--' consolelog.log > testing.txt
echo "Enter peak value"
read peak
awk '/'"${peak}"'/{c=3}c&&c--' consolelog.log > testing.txt
Попробуйте это.
Вам нужно закрыть одинарные кавычки, а затем вы можете использовать свою переменную Bash. Я рекомендую помещать его в двойную -кавычку, потому что в противном случае это вызовет проблемы с другими аргументами awk
.