Size: a a a

2021 January 12

Лс

Лень с Самосознанием... in pro.bash
Лень с Самосознанием
    36 export as_nl
   37 # Printing a long string crashes Solaris 7 /usr/bin/printf.
   38 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
   39 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
   40 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
   41 # Prefer a ksh shell builtin over an external printf program on Solaris,
   42 # but without wasting forks for bash or zsh.
   43 if test -z "$BASH_VERSION$ZSH_VERSION" \
   44     && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
   45   as_echo='print -r --'
   46   as_echo_n='print -rn --'
   47 elif

WTFH is that?!
После дальше по коду оно в любом случае переопределяется
.
источник

V

Vikentsi in pro.bash
А что там не так? Для соляриса определяют новое поведение а то printf у них падает :) нет бы printf починить в солярисе 7 :)
источник

Лс

Лень с Самосознанием... in pro.bash
Vikentsi
А что там не так? Для соляриса определяют новое поведение а то printf у них падает :) нет бы printf починить в солярисе 7 :)
Так... Нафига?
источник

V

Vikentsi in pro.bash
Ну в коментах же. 37 строка. Printf не работает. В 7 солярисе. И 41 42
источник

V

Vikentsi in pro.bash
Те здесь именно комментарии суть вопроса раскрывают.
источник

Лс

Лень с Самосознанием... in pro.bash
Vikentsi
Ну в коментах же. 37 строка. Printf не работает. В 7 солярисе. И 41 42
Ну так, его крашит строка знаков в сто.
Вот только реально присваивается далеко не столько...
источник

V

Vikentsi in pro.bash
Лень с Самосознанием
Ну так, его крашит строка знаков в сто.
Вот только реально присваивается далеко не столько...
39 и 40 строка там наберется на сотню. И 43 и 44. Если printf не завалится :) то будем его использовать :) я так это читаю
источник

D

Dima in pro.bash
Куй железо пока горячо.
Задавай вопрос пока он есть.
И так, есть 28 файлов  в который надо поменять 1 символ в имени файла. Например: файлы были  "file1*", а требуется, чтоб имена файлов соответствовали шаблону "file2*".

Какой самый короткий и продуктивный *NIX way способ произвести такое переименование?

За ранее спасибо.
источник

Лс

Лень с Самосознанием... in pro.bash
Dima
Куй железо пока горячо.
Задавай вопрос пока он есть.
И так, есть 28 файлов  в который надо поменять 1 символ в имени файла. Например: файлы были  "file1*", а требуется, чтоб имена файлов соответствовали шаблону "file2*".

Какой самый короткий и продуктивный *NIX way способ произвести такое переименование?

За ранее спасибо.
А можно больше примеров?
источник

D

Dima in pro.bash
Лень с Самосознанием
А можно больше примеров?
file11, file12, file13, file14, file15; => file21, file22, file23, file24, file25;
источник

Q

Qwizzy in pro.bash
rename file1 file2 file??`
источник

Лс

Лень с Самосознанием... in pro.bash
Dima
file11, file12, file13, file14, file15; => file21, file22, file23, file24, file25;
Я бы писал велосипед а-ля
for f in $( find "file" ); do
nf=$( echo $f | sed 's/1/2/')
mv $f $fn
done
источник

Лс

Лень с Самосознанием... in pro.bash
Только с регуляркой посерьёзнее
источник

Лс

Лень с Самосознанием... in pro.bash
Лень с Самосознанием
Я бы писал велосипед а-ля
for f in $( find "file" ); do
nf=$( echo $f | sed 's/1/2/')
mv $f $fn
done
Ну кстати, можно точно то же самое засунуть в аргумент exec у find. Но я ни разу не смог его заставить работать :\
источник

Лс

Лень с Самосознанием... in pro.bash
Лень с Самосознанием
Ну кстати, можно точно то же самое засунуть в аргумент exec у find. Но я ни разу не смог его заставить работать :\
Без for
источник

Q

Qwizzy in pro.bash
Лень с Самосознанием
Я бы писал велосипед а-ля
for f in $( find "file" ); do
nf=$( echo $f | sed 's/1/2/')
mv $f $fn
done
Ну есть же команда rename, которая меняет по регулярке.
Зачем все эти велосипеды?
источник

V

Vikentsi in pro.bash
Qwizzy
Ну есть же команда rename, которая меняет по регулярке.
Зачем все эти велосипеды?
ее нужно устанавливать в систему на сколько помню.
источник

n_

nikto _b in pro.bash
Чую можно обойтись sed
источник

Q

Qwizzy in pro.bash
Vikentsi
ее нужно устанавливать в систему на сколько помню.
У меня она в пакете util-linux, вроде этот пакет везде из коробки
источник

n_

nikto _b in pro.bash
Qwizzy
У меня она в пакете util-linux, вроде этот пакет везде из коробки
Ubuntu server 20.04
источник