cd $file_dir
我试图做的是做一个附件的文件,从一个目录,如果附件没有找到,然后看看其他目录,并做附件
if [ -f "${CLAIM_FILE_PREFIX}"*$(date +"%Y%m%d")*.html ] then
for FILE in ${CLAIM_FILE_PREFIX}*$(date +"%Y%m%d")*.html do
ATTACHMENT_ARGS="$ATTACHMENT_ARGS $FILE"
echo "$ATTACHMENT_ARGS"
done
else
cd $ARCHIVE_DIR
for FILE in ${CLAIM_FILE_PREFIX}*.html do
ATTACHMENT_ARGS="$ATTACHMENT_ARGS $FILE"
echo "$ATTACHMENT_ARGS"
done
fi
我试图做的是做一个附件的文件,从一个目录,如果附件没有找到,然后看看其他目录,并做附件
请如果有人可以帮助这个语法错误,我面临的
1条答案
按热度按时间gz5pxeao1#
当你将
then
和do
与if
和for
放在同一条线上时,你需要一个扩展:此外,这是不正确的(超越上述):
-f
用于测试单个文件名,而不是文件名列表。使用
~(N)
前缀创建一个文件数组,这样如果glob模式不匹配,数组就为空:然后,您的
if
条件将检查文件的数量:注意到
+=
将 append 添加到变量PATH=something
然后wonderwhy你的脚本是broken。