У меня есть сценарий, который проверяет, есть ли только один файл в каталоге. Однако я не могу понять, как проверить, есть ли только один исполняемый файл (без расширения файла) или сценарий (. sh) в этом каталоге. Вот что у меня сейчас есть:
loc=(/Applications/*)
APPROOTDIR="${loc[RANDOM % ${#loc[@]}]}/"
APPDIR="${APPROOTDIR}Contents/MacOS/"
echo "APPROOTDIR is ${APPROOTDIR}"
echo "APPDIR is ${APPDIR}"
FIAD=$(ls ${APPDIR})
if [ `ls -1 ${APPDIR}* 2>/dev/null | wc -l ` == 1 ]; then
echo "One executable or script: ${FIAD}"
else
echo "Not one executable or script: ${FIAD}"
fi
Кто-нибудь знает, как я могу это сделать?