Это должно обрабатывать всю операцию:
for file in m*; do mv "${file}" "${file#m}"; done
Перед тем, как запустить это, сначала проверьте все с помощью
for file in m*; do echo mv "${file}" "${file#m}"; done
Это использует глобус m *
для шагов 1 и 2, затем $ {file # m}
(который удаляет «m» из начала $ {file}
) для шага 3 и, наконец, цикл для шага 4.
Чтобы ответьте на свой вопрос AWK, вы можете сделать это следующим образом:
echo mfoo | awk '{ print $0, substr($0, 2) }'
Переменные AWK не используют $
, это только для полей; вот откуда взялась ваша ошибка: AWK понимает $ old
как «значение поля, пронумерованное в соответствии со значением old
». Его тоже будет легче читать, если вы поместите свои команды в один блок (при условии, что они имеют один и тот же шаблон). Исправление вашего скрипта дает
echo mfoo | awk '{ old = $0; gsub(/^./, ""); print old, $0 }'
Переключитесь в каталог, в котором вы сохранили файл, и выполните двоичный файл Измените разрешение, чтобы сделать исполняемый файл
chmod 755 jre-1_5_0_10-linux-i586-rpm.bin
Выполнить RPM, после того, как файл будет выполнен, и введите «Да», чтобы принять лицензионное соглашение и разрешить это, чтобы завершить установку.
Создайте символическую ссылку, например
ln -s /usr/java/jre1.5.0.10//bin/java java
или
ln -s /usr/java/jre1.5.0.10//bin/javac javac
Введите java -version
, чтобы подтвердить версию, и введите rpm -qa | grep jre
для подтверждения версии по базе данных rpm.
Загрузите файл с веб-сайта Java с правильным самораспаковывающимся файлом для 32- или 64-разрядной версии, в зависимости от вашей операционной системы.
Переключите каталог, в который вы хотите загрузить файл
Изменить разрешение на исполняемый файл
Примите лицензионное соглашение.
Введите java -version
, чтобы подтвердить версию.