Почему вы используете awk
для этого? Если у вас есть оригинал, так и целевое имя, почему бы не только MV abc.txt regperl / ab.txt
?
Если у вас нет целевого имени и просто хочу удалить символ из Оригинал, вы можете сделать это в оболочке. Опять же, нет необходимости в
:
file="abc.txt"; mv "$file" begperl/"${file//c}"
, которые удаляют все вхождения C
из $ файла
. Чтобы удалить только первый, используйте
file="abc.txt"; mv "$file" begperl/"${file/c}"
. В качестве альтернативы, вы могли бы сделать
mv abc.txt begperl/"$(echo "abc.txt" | sed 's/c//')"
Возможно, в среде udev, выполняющей эти сценарии, не определен PATH. Попробуйте использовать полные пути к командам cd
, mkdir
, cp
и т. Д. Вы можете узнать пути, используя, например, команду which cd
в оболочке.