当前位置: 技术问答>linux和unix
LINUX shell 日志文件存在判断
来源: 互联网 发布时间:2017-02-01
本文导语: 本帖最后由 adama 于 2012-01-30 18:15:31 编辑 请教个小问题 linux 如何用 shell 检测同一天多个日志文件是否存在。 文件有可能不存在的哦 BusinessCity_2012-01-13 16.54.59.log BusinessCity_2012-01-13 17.27.45.log BusinessCity_2012-01-1...
BusinessCity_2012-01-13 16.54.59.log
BusinessCity_2012-01-13 17.27.45.log
BusinessCity_2012-01-13 19.04.46.log
=-=-=-=-=
#!/bin/sh
if [[ -e /home/andy/Downloads/ServerLoFiles/BattleServer_2012-01-13/BusinessServer_2012-01-13*.log ]]; then
echo "file exists"
else
echo "no files"
fi
这段代码 只会输出 no files
请高手 指教
|
#!/bin/sh
if ls /home/andy/Downloads/ServerLoFiles/BattleServer_2012-01-13/BusinessServer_2012-01-13*.log >/dev/null 2>&1
then
echo "file exists"
else
echo "no files"
fi
这样试试看
|
#!/bin/sh
if [[ -f /home/andy/Downloads/ServerLoFiles/BattleServer_2012-01-13/BusinessServer_2012-01-13*.log ]]; then
echo "file exists"
else
echo "no files"
fi
|
if [ -f file ] 如果文件存在
if [ -d ... ] 如果目录存在
if [ -s file ] 如果文件存在且非空
if [ -r file ] 如果文件存在且可读
if [ -w file ] 如果文件存在且可写
if [ -x file ] 如果文件存在且可执行
if [ -d ... ] 如果目录存在
if [ -s file ] 如果文件存在且非空
if [ -r file ] 如果文件存在且可读
if [ -w file ] 如果文件存在且可写
if [ -x file ] 如果文件存在且可执行
|
试试加引号
if [[ -e "/home/andy/Downloads/ServerLoFiles/BattleServer_2012-01-13/BusinessServer_2012-01-13*.log" ]]; then
if [[ -e "/home/andy/Downloads/ServerLoFiles/BattleServer_2012-01-13/BusinessServer_2012-01-13*.log" ]]; then