Как мне показать результаты, найденные в операторе if then?

Коротко:

  • terminfo не приведет вас туда, не поможет
  • нет надежного способа определить, какую кодировку фактически использует терминал
  • , начиная с литералов Unicode, является правильный путь, при условии, что вы знаете, какую кодировку нужно использовать на терминале
  • , пользователь должен знать, какая локаль подходит и какую кодировку может выполнять терминал
  • стандарт C имеет функции для преобразования "широкого" символы, которые будут доступны на любой Unix-подобной платформе (см., например, setlocale , wcrtomb и wcsrtombs )

1
26.11.2018, 03:00
1 ответ

попробуйте это

#!/bin/bash
search_LaunchDaemon="LaunchDaemon.plist"
search_launchAgent="LaunchAgent"
search_mobileLaunchDaemon="MobileDaemon.plist"

for filex  in ${!search_*}
do
found=${!filex}
#echo  -e "${filex}=${!filex}"
#we remove the prefix "search_"
IFS="_" read part1 part2 <<< "${filex}"

if [[ -f $found ]];
then
echo "I have found ${part2}"
else
echo "${part2} not found!"
fi
done
0
27.01.2020, 23:19

Теги

Похожие вопросы