Я новичок в скрипте csh, это первый раз, когда я пишу какой-либо скрипт: Вот код:
#!/bin/csh
#arg1 path
#arg2 condition
#arg3 number of files
#arg4-argN name of files
set i=0
while ( $i < $3 )
if ($2 == 0) then
cp /remote/$1/$($i+4) $1/new.$( $i+4 )
p4 add $1/new.$($i+4)
else
p4 edit $1/new.$($i+4)
cp /remote/$1/$($i+4) $1/new.$($i+4)
endif
$i = $i+1
end
но здесь я продолжаю получать ошибки. Недопустимое имя переменной. Я прочитал какой-то учебник, но ничего не понял. Пожалуйста помоги. Спасибо в рекламе.
csh
по своей сути неоднозначен (даже в большей степени, чемsh
!), и клинически доказано, что чрезмерное использованиеcsh
приводит к слабоумию, псориазу и целому ряду других проблем. Если серьезно, всех новичков в csh нужно заранее предупредить, что выборcsh
— это шаг в неправильном направлении с точки зрения того, чтобы стать лучшим разработчиком. - person William Pursell   schedule 26.02.2013@ i = $i + 1
? Кроме того, вы можете рассчитать количество файлов из${#argv}
вместо того, чтобы зависеть от ввода пользователем правильного числа. - person William   schedule 26.02.2013