#!/bin/bash list="" app="www/" path="../apps/$1/$2" exceptions=("${@:3}") exceptionsCommand="" for index in ${!exceptions[@]} do exceptionsCommand+="-not -path $path/${exceptions[$index]} " done # get directories in content other than reference for i in `find $path -type d -maxdepth 1 -not -path $path $exceptionsCommand` do if [ ${#list} -gt 0 ]; then list+=',' fi list+="\"$app${i#../}\"" done #get files in content (not nested) for i in `find $path -type f -maxdepth 1 $exceptionsCommand` do if [ ${#list} -gt 0 ]; then list+=',' fi list+="\"$app${i#../}\"" done echo "::set-output name=LIST::[$list]"