Xin chào.
ssh ufk@10.0.0.2 "bash -lc 'pm2 list | grep app | awk { print $3} '"
Tôi cần chạy lệnh tôi đã dán ở đây. vấn đề là tôi đã thoát được hai lần ... bash với "
và pm2 với '
. Làm thế nào tôi có thể thoát awk?
tôi biết rằng nó sẽ hoạt động nếu tôi thoát nó bằng awk '{print $ 3}' nhưng tất cả lệnh đã được thoát hai lần ... vậy .. tôi phải làm gì?
cập nhật
tôi đã tạo lệnh bash sau:
PM2_APP_ID=`$REMOTE_SRV_SSH_COMMAND "bash -lc \"pm2 list | grep app | grep -v 'pm2 show' | awk '{ print \\\$4 }'\""`;
Ở đây tôi nhận được tất cả các dòng có liên quan danh sách pm2, nó giống như awk không bao giờ được thực thi.
awk
có thể thực hiện hầu hết các trường hợpgrep
và bạn không thực sự cần những việc đó được thực hiện từ xa, do đóssh u@h "bash -lc 'pm2 list' " | awk '/app/{print $3}'
cũng sẽ hoạt động