Я практикуюсь с некоторыми сценариями Perl, и вместо того, чтобы набирать shebang каждый раз, я решил создать базовый сценарий Unix, который будет создавать новый файл с расширением .pl и shebang, а затем открывать файл для редактирования.Я попробовал:
alias ep "echo '#! /usr/bin/perl' >> perl/\!*.pl; emacs perl/\!*.pl;"
Но это вызывает ошибку, если файл еще не существует.Я нашел это странным, потому что я думал, что >> добавит или создастПоэтому я изменил >> на>, и это работает, но только если файл не существует.Если файл существует, он просто вылетает с ошибкой.Я попытался добавить оператор if, но это также дало ошибки синтаксической ошибки и неправильный тогда.Что у меня было для if было:
alias ep "if [ ! -f perl/\!*.pl ] then echo '#! /usr/bin/perl' > perl/\!*.pl fi; emacs perl/\!*.pl;"
Что мне не хватает?Я не слишком знаком со сценариями Unix, но у меня есть общие знания.