#! / bin / csh Проверка поиска Cshell, если еще - PullRequest
0 голосов
/ 01 апреля 2020

Цель : Проверка результата поиска, если что-то пустое эхо, если нет результата поиска эхо

#!/bin/csh
set mtime = 0;
echo "<i>Title</i>" >> $outputfile
set text=`find start*middle*.txt -mtime $mtime -ls`
echo "$text" >> $outputfile

Я пробовал следующее (все не удалось) ...

if (-f "$text" ) then
    echo Exists
else
    echo No such file
endif

-

if [[ -n $(find start*middle*.txt -mtime $mtime -ls) ]]
then
 echo "res" >> $outputfile
fi

-

if [[ -n "$text" ]]
then
 echo "res" >> $outputfile
fi

1 Ответ

0 голосов
/ 01 апреля 2020
#!/bin/csh
set outputfile = test
set mtime = 0;
echo "<i>Title</i>" >> $outputfile
set text=`find start*middle*.txt -ls`
if ("$text" != "") then
        echo "exists"
else
        echo "dosn't exist"
endif
echo "$text" >> $outputfile

Если вам нужно использовать опцию -mtime, значение 0 неверно. Если вы хотите перечислить файлы, созданные за последний день, вам нужно -mtime -1 и за 2 дня -mtime -2

...