Ранее я задавал вопрос об этом, но теперь я понимаю проблему и поэтому хочу сделать репост. Символ * правильно интерпретируется в моем сценарии csh, если он не заключен в двойные кавычки, но когда я помещаю его в двойные кавычки, он интерпретируется неправильно. Кто-нибудь знает, как заставить csh правильно интерпретировать символ *. Ниже мой код:
#!/bin/csh
#set ans=`grep -E hello\*i ~/wildcard/helloi.txt`
set ans=`grep -E "hello\*i" ~/wildcard/helloi.txt`
echo $ans
Закомментированный набор работает нормально, а раскомментированный - нет. Входной файл содержит следующее:
helloiif
helli
helloi
Все 3 должны быть напечатаны.