LINUX.ORG.RU

[bash] файлы начинающиеся с тире.


0

1

собственно сабж, как с ними работать из баша(cat,mv,cp и тд)

WebSrv test # ls -l
итого 0
-rw-r--r-- 1 root root 0 Ноя 23 11:26 -321
-rw-r--r-- 1 root root 0 Ноя 23 11:26 -43534
-rw-r--r-- 1 root root 0 Ноя 23 11:26 -asd
WebSrv test # cat -
-321    -43534  -asd
WebSrv test # cat -321
cat: неверный ключ -- «3»
Попробуйте «cat --help» для получения более подробного описания.
WebSrv test # cat "-321"
cat: неверный ключ -- «3»
Попробуйте «cat --help» для получения более подробного описания.
WebSrv test # cat "\-321"
cat: \-321: Нет такого файла или каталога
WebSrv test # cat -321
cat: неверный ключ -- «3»
Попробуйте «cat --help» для получения более подробного описания.
WebSrv test # cat \-321
cat: неверный ключ -- «3»
Попробуйте «cat --help» для получения более подробного описания.
WebSrv test #

пока что придумал только: через «mc», переименовать в любое имя. произвести манипуляцию, и вернуть обратно.

★★

— ← тире

- ← минус

anonymous ()
Ответ на: комментарий от drBatty

>Ещё кавычки работают

Нет, не работают. Кавычки нужны для экранирования специальных символов (таких, как пробел), которые имеют для баша значение. Минус значения для баша не имеет. Для утилит имеет (getopt с ними).

schizoid ★★★ ()

подтвержу насчёт мана. причём гнутый getopt от стандартного ещё и тем отличается, что позволяет опции после параметров указывать, но правильнее всё таки сначала опции, а потом параметры

AGUtilities ★★★ ()
Ответ на: комментарий от schizoid

>Нет, не работают

а, ну да... точно. тогда минус-минус.

drBatty ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.