В моей bash_profile
я это:Вызов Perl-замены из скрипта/функции bash?
function ht() { perl -i -pe 's|<!-- Mirrored from (.*?) -->\n||' "$a" ;}
Я хочу запустить ht
, чтобы сделать замену инлайн на файл кормили, чтобы удалить HTML комментарий с HTTrack подписи, но когда я запускаю это,
ht file.html
я получаю:
Can't open : No such file or directory.
Я подозреваю, что это из-за кавычек вокруг моего $ A, которые препятствуют perl
команда подается. Возможно, он префикс "
буквально к имени файла или что-то в этом роде, и в целом он становится неправильным именем файла.
Я попытался удалить двойные кавычки вокруг своего $a
, но это, похоже, не делает то, что я хочу. Как я могу это решить?
где «$ a» определено? Я не вижу этого в вашем коде. – jwd
Я думал, что '$ a' был магическим синтаксисом bash для аргументов командной строки. Я использовал его в другой функции, чтобы сделать то же самое. –
Я думаю, вы имеете в виду '$ @'. Обычно цитируется, как и у вас, '' $ @ "'. – jwd