#!/bin/bash DELAY_BEFORE_BIND=5000000 # Each driver include driver name and driver path declare -a DRIVER_NAMEs=("2-004f" "2-004e" ) # Driver path should include / at the end declare -a DRIVER_PATHs=("/sys/bus/i2c/drivers/smpro-core/" "/sys/bus/i2c/drivers/smpro-core/" ) # get length of an array arraylength=${#DRIVER_NAMEs[@]} usleep $DELAY_BEFORE_BIND # use for loop to read all values and indexes for (( i=0; i<"${arraylength}"; i++ )); do bindFile="${DRIVER_PATHs[$i]}bind" driverDir="${DRIVER_PATHs[$i]}${DRIVER_NAMEs[$i]}" if [ -d "$driverDir" ]; then echo "Driver ${DRIVER_NAMEs[$i]} is already bound." continue; fi echo "${DRIVER_NAMEs[$i]}" > "$bindFile" done exit 0