, чтобы принять то, что вводит пользователь, используйте эту форму
IFS= read -r name
, которая будет принимать начальные / конечные места, а также литеральные обратные косые черты.
-121--145990-
В bash можно создать функцию для достижения этого, например.
function kman(){ str="std::$1"; man $str }
Теперь, вместо использования человека, используйте kman для std::
терминов:
~$ kman pair
No manual entry for std::pair
Обходной путь, но служит для сохранения ввода std::
каждый раз.
-121--93186-
Я нашел решение, которое сработало на меня. Публикуйте это, потому что это может помочь другим! Это, конечно, спасло меня от больших головных болей.
Перейдите в командную строку и выполните следующие команды:
bootrec/fixboot
bootrec/fixmbr
Предполагая:
hour=09
Просто используйте это:
grep "\.$hour" file
С одинарными кавычками в вашем примере переменная не интерпретируется как переменная. Поэтому шаблон ищет $hour
. Также точка должна быть экранирована, иначе она будет соответствовать любому символу.