З.Ы. и еще один маленький вопросик
как в csh к переменной прикрутить *...что бы получилось типа /dir1/subdir1/*
Код: Выделить всё
set tempfolder = /dir1/subdir1/
set alltempfolder = (${tempfolder}*) Код: Выделить всё
set tempfolder = /dir1/subdir1/
set alltempfolder = (${tempfolder}*) про ls понял - спасибоlissyara писал(а):про финд - для текущей директории есть ls, вообщето...
а про переменную - лучше расскажите - зачем вам это
Код: Выделить всё
rm alltempfolderКод: Выделить всё
rm -Rблин я не пойму как использовать ls что бы выводились только файлы текущего каталога(т.е. без директорий и файлов сабдиректорий).....если не трудно и не жалко черкните как это реализовывается...спасибоlissyara писал(а):про финд - для текущей директории есть ls, вообщето...
а про переменную - лучше расскажите - зачем вам это
так он мочит папку...а мне надо тока файлы внутри...поэтому и *lissyara писал(а):чем плох?Код: Выделить всё
rm -R
Код: Выделить всё
#!/bin/sh
for i in `ls -A`
do
if [[ ! test -f "$i" ]]
then
.....
fi
done
hizel писал(а):man find
-width
-maxwidth
Код: Выделить всё
:unknown optionв папке которой производится поиск:skeletor писал(а):Например такКод: Выделить всё
#!/bin/sh for i in `ls -A` do if [[ ! test -f "$i" ]] then ..... fi done
Код: Выделить всё
#!/bin/csh
foreach i (`ls -A`)
if ( ! `test -f $i` ) then
echo $i
endif
end
Код: Выделить всё
temp
11.tgz
12.tgz
temp
11.tgz
12.tgz
мимо проходил писал(а):как заставить find не искать в подкаталогах?
Код: Выделить всё
%man find | col -b | grep depth
-d Cause find to perform a depth-first traversal, i.e., directories
This option is equivalent to the -depth primary of IEEE Std
-depth Always true; same as the -d option.
-depth n
True if the depth of the file relative to the starting point of
-maxdepth n
line arguments. If any -maxdepth primary is specified, it
evaluated. -maxdepth 0 limits the whole search to the command
-mindepth n
than n. If any -mindepth primary is specified, it applies to the
-mindepth 1 processes all but the command line arguments.
find /usr/src -name CVS -prune -o -depth +6 -print
find /usr/src -name CVS -prune -o -mindepth 7 -print
maries -depth, -follow, and -xdev. These primaries always evaluated to
An example is the expression -print -o -depth. As -print always evalu-
ates to true, the standard order of evaluation implies that -depth would
The -mindepth and -maxdepth primaries are actually global options (as
%мимо проходил писал(а):как в csh к переменной прикрутить *...что бы получилось типа /dir1/subdir1/*
Код: Выделить всё
%csh -c 'set MY_VAR = /etc/\*.local; echo "$MY_VAR"; echo $MY_VAR'
/etc/*.local
/etc/rc.local
%find(1), опция -prune. Например, удалить все backup-файлы от emacs-амимо проходил писал(а):как заставить find не искать в подкаталогах?
Код: Выделить всё
find . -name .ccache -prune -or -type f \( -name '*~' -or -name '#*#' \) -exec rm -f {} + -printКод: Выделить всё
find /usr/src/ \! -type d -maxdepth 1работаетмимо проходил писал(а):не работает...Код: Выделить всё
set tempfolder = /dir1/subdir1/ set alltempfolder = (${tempfolder}*)
Код: Выделить всё
> set tempfolder = /usr/src
> set alltempfolder = $tempfolder/*
> echo "$alltempfolder"
/usr/src/COPYRIGHT /usr/src/LOCKS /usr/src/MAINTAINERS /usr/src/Makefile ...Код: Выделить всё
set tempfolder = /usr/src
foreach file ( $tempfolder/* )
if (! -d "$file") set alltempfolder = ($alltempfolder "$file")
endКод: Выделить всё
hosting$ grep daily_clean_disks_files /etc/defaults/periodic.conf
daily_clean_disks_files="[#,]* .#* a.out *.core *.CKP .emacs_[0-9]*"
hosting$ Вот мой код...он не работает.Что не так?Гость писал(а):работаетмимо проходил писал(а):не работает...Код: Выделить всё
set tempfolder = /dir1/subdir1/ set alltempfolder = (${tempfolder}*)![]()
Код: Выделить всё
> set tempfolder = /usr/src > set alltempfolder = $tempfolder/* > echo "$alltempfolder" /usr/src/COPYRIGHT /usr/src/LOCKS /usr/src/MAINTAINERS /usr/src/Makefile ...
Код: Выделить всё
#!/bin/csh
set sfolder = ( /fs/MT/IN/ \
MT_IN \
/fs/MT/OUT/ \
MT_OUT \
)
set kol = $#sfolder
while ( $kol > 0 )
set file = $sfolder[$kol]
@ kol -= 1
set folder = $sfolder[$kol]
@ kol -= 1
.........................................................................................
set tempfolder = (${folder}temp/)
set allintempfolder = $tempfolder*
echo $tempfolder
echo $allintempfolder
......................................................................................
end
Код: Выделить всё
set: Нет соответствий
Код: Выделить всё
set tempfolder = (${folder}temp)
set allintempfolder = $tempfolder/*
а читать не пробовал? хотя бы ман? ну или то, что пишутмимо проходил писал(а):Пробывал и так:
а с чего ты вдруг взял что, что-то не работает? если нет соотвествий шаблону, то чего он должен писать? а если это не шаблон, будь добр закрыть управляющие символы кавычками или экранированиеммимо проходил писал(а):set: Нет соответствий
Код: Выделить всё
@ i = 1
while ( $i <= $#alltempfolder )
rm -f "$alltempfolder[$i]"
@ i++
end