|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Victor Sudakov 2:5020/400 25 Dec 2006 09:06:25 To : Vadim Goncharov Subject : Re: cvs admin -m -------------------------------------------------------------------------------- Vadim Goncharov wrote: > >> test$ echo "test line 1" >testmsg > >> test$ echo "test line 2" >>testmsg > >> test$ cvs admin -m 1.1:"`cat testmsg`" test.s > >> RCS file: /Users/timon/cvsr/test/test.s,v > >> done > VS> Что за шелл у тебя? > > Любой sh-compatible. > VS> У меня под tcsh вот так: > VS> $ jot -w line 12 > log.txt > VS> $ cvs admin -m 1.2:"`cat log.txt`" file.txt > VS> cvs admin: while processing more than one file: > VS> cvs [admin aborted]: attempt to specify a numeric revision > VS> $ > VS> $ cvs admin -m 1.2:"test " file.txt > VS> RCS file: /home/sudakov/tmp/hren/q1/file.txt,v > VS> done > VS> $ > VS> Откуда получается "more than one file", не могу понять. > Потому что tcsh игнорирует кавычки и разворачивает строку в несколько > аргументов тем же макаром, что и без кавычек, в отличие от нормального > шелла, передающего в этом случае. Вот оно в чем дело. > Он вообще говно, особенно для > скриптования (целый документик по теме был). Для скриптования я его не использую, документик читал, а для интерактивной работы - привык, тем более что в базовой поставке идёт. Hаверное, просто так взять и выкинуть (и побежать ставить везде bash) я не смогу. Где ещё такой могучий history substitution есть :) > P.S. Демонстрация. Мой комментирующий текст выделен цитированием. Да и так причина понятна. Поскольку сабж нужен нечасто, буду делать из /bin/sh. -- Victor Sudakov, VAS4-RIPE, VAS47-RIPN 2:5005/49@fidonet http://vas.tomsk.ru/ --- ifmail v.2.15dev5.3 * Origin: AO "Svyaztransneft", SibPTUS (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/91671d5f13c2.html, оценка из 5, голосов 10
|