Почему мои вкладки не расширяются в TIMEFORMAT?

[1181636]Короткий ответ: [1182064]ls 2>tmp >tmp[1182065] перенаправляют оба [1182066] stdout[1182067] и [1182068] stderr[1182069] в файл [1182070]tmp[1182071], в то время как [1182072]ls > tmp[1182073] перенаправляют только [1182074]stdout[1182075] в файл [1182076] tmp[1182077]. [12143]Попробуйте увидеть разницу:[12144]
1
25.03.2014, 01:17
2 ответа
[114984] Оболочка не интерпретирует обратные слеши внутри одиночных кавычек. Если вы хотите, чтобы обратные слеши были интерпретированы, используйте конструкцию [115399]$'...'[115400], как в:

Из [115401]man bash[115402]:

xmodmap fix-e-key-for-mac.xmodmap >/dev/null 2>&1
Слова вида $'string' обрабатываются специально. Слово расширяется до строки, при этом символы в обратном слэше заменяются как указанный в стандарте ANSI C. Последовательности эвакуации обратной косой черты, если присутствуют, расшифровываются следующим образом: \a оповещение (звонок) обратное пространство \b \e \E эвакуационный персонаж \f форма подачи \n новая строка возврат каретки \r горизонтальная вкладка \t вертикальная вкладка \v \\ обратный слеш \' единичная цитата \" двойная кавычка \nnn восьмёрка...битовый символ, значение которого восьмеричный значение nnn (от одной до трех цифр) \xHH восьмиразрядный персонаж, значение которого - гексадек... имальное значение HH (одна или две гекс-цифры) \uHHHH символ Юникода (ISO/IEC 10646), значение которого это шестнадцатеричное значение HHHH (от одного до четырех гекс-цифр)... свой) \UHHHHHHHH символ Юникода (ISO/IEC 10646), значение которого это шестнадцатеричное значение HHHHHHH (от одного до восьми гексагонов). цифры) \cx символ-контроль-х Расширенный результат однозначно цитируется, как будто знак доллара имеет не было.

Напротив, при использовании простых одиночных кавычек никакие символы не подвергаются какому-либо особому обращению, как [115405] man bash[115406] объясняет:

Символы в одиночных кавычках сохраняют буквальное значение каждого символа в кавычках. Одна кавычка не может происходят между одиночными кавычками, даже если им предшествует обратный слеш. Таким образом, внутри простых одиночных кавычек обратная косая черта - это всего лишь обратная косая черта.[114995].

4
27.01.2020, 23:17
[114996] В присвоении [115411]TIMEFORMAT[115412] необходимо использовать знак доляр [115409] $[115410]:


1
27.01.2020, 23:17

Теги

Похожие вопросы