phd_ru: (Default)
[personal profile] phd_ru
Коллеги, кто объяснит разницу:

$ bash -c 'echo C:\\Data\\2022-01-01\\'
C:\Data\2022-01-01\

$ dash -c 'echo C:\\Data\\2022-01-01\\'
C:\Data┌2-01-01\


Ну т.е. понятно, что это \202, но как его отучить, и научить понимать \\ ?

На одном рабочем сервере я заметил, что /bin/sh у меня /bin/bash, а я люблю, чтобы был /bin/dash во избежание башизмов. Ну и заменил. Внезапно сломался shell-скрипт.

Upd. Вот так: $ /bin/echo 'C:\\Data\\2022-01-01\\'
C:\\Data\\2022-01-01\\


Upd2. Сломался ещё один скрипт. В dash не работает описание функции function f() {} — слово function пришлось убрать. Чистка башизмов. :-)

X-Post в ЖЖ.

December 2025

S M T W T F S
 123456
78910 11 12 13
141516171819 20
2122 2324252627
28293031   

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 28th, 2025 08:39 pm
Powered by Dreamwidth Studios