Tôi muốn thực thi một lệnh và tập lệnh nằm trên một máy từ xa có tập lệnh trên máy cục bộ. Tôi biết có thể thực hiện các loại lệnh này với ssh
, vì vậy tôi đã thực hiện:
#!/bin/bash
ssh username@target 'cd locationOf/theScript/; ./myScript.sh'
Nó hoạt động hoàn hảo. Tôi muốn tập lệnh này chung chung hơn, sử dụng các biến. Bây giờ thì đúng là vậy:
#!/bin/bash
LOCATION=locationOf/theScript/
EXEC=myScript.sh
ssh username@target 'cd ${LOCATION}; ./${EXEC}'
Và tôi nhận được lỗi này: bash: ./: is a directory
Tôi đoán máy từ xa không biết các biến này. Vậy có cách nào để xuất chúng vào mục tiêu không?