Я использовал сценарий оболочки, который делал что-то вроде этого:
output=$(ls -R /logs/{abc,cde}/"$((${date}/100))"/*/out*${date}* | grep -v "Random" )
echo $output
При запуске этой команды я обычно получал файлы с abc или cde в соответствующем месте. Вы можете игнорировать другие переменные, такие как дата и т. Д.
Однако, когда я изменил скрипт, приняв abc, cde в качестве параметра командной строки вместо жесткого кодирования в скрипте, он перестал работать. Я изменил команду на:
output=$(ls -R /logs/{${list}}/"$((${date}/100))"/*/out*${date}* | grep -v "Random" )
, где список равен abc,cde
Я пробовал много разных комбинаций кавычек и т. Д., Но, похоже, это не работает. Может кто-нибудь помочь, пожалуйста, с правильным синтаксисом, что он работает правильно