Tôi có một vấn đề thực hiện kịch bản của tôi.
Khi thực hiện nó trong chế độ gỡ lỗi (bash -x), tôi có thể thấy bash đang thêm dấu ngoặc kép. Do đó kịch bản của tôi thất bại.
Đây là trong kịch bản của tôi:
testvar="\"sudo /home/pi/shared/blink.sh 27 off\""
ssh -n -q -q -o BatchMode=yes -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o ConnectTimeout=5 $1 ${testvar}
Đây là đầu ra:
ssh -n -q -q -o BatchMode=yes -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o ConnectTimeout=5 192.168.42.105 '"sudo' /home/pi/shared/blink.sh 27 'off"'