Это было для передачи аргумента другой функции, лучший способ, который я нашел:
local CLIENT_URL="${CLIENT}_URL"
local CLIENT_FOLDER="${CLIENT}_FOLDER"
local CLIENT_BIN_PATH="${CLIENT}_BIN_PATH"
installClient ${UPDATE_OS_PACKAGES}\
${USER_NAME}\
${GROUP_NAME}\
${!CLIENT_URL}\
${!CLIENT_FOLDER}\
${!CLIENT_BIN_PATH}
Это было по этой причине я не хотел использовать временный var или eval. (Прошу прощения за ответ через 2 недели.)
Однострочный (отредактированный):
ps | grep picocom | awk '{print $1}' | tr -s '\n' ',' | xargs lsof -p | grep ttyUSB
Поиск среди запущенных процессов для picocom
фиксирует PID и перечисляет открытые файлы, фильтруя их по строке ttyUSB
.
В последнем столбце вывода должны отображаться все ваши /dev/ttyUSB
устройства.