ฉันพยายามทำ:
นิดหน่อย pid ของกระบวนการตามสิ่งที่ฉัน grep สำหรับให้พูดว่า "ชื่อ":
pid=(ps aux | grep '[Ń]ame' | awk '{print $2}' | head -1)
จากนั้นฆ่ามัน
kill $pid
มันใช้งานได้ดีถ้าฉันเข้าสู่เครื่องด้วย ssh แต่ฉันต้องการทำจากสคริปต์ และมันก็ไม่ทำงาน:
ssh hostname "pid=\$(ps aux | grep '[N]ame' | awk '{print $2}' | head -1); echo \$pid"
root 11203 1.5 0.8 6961292 135420 pts/0 Sl 16:52 0:04 java -XX:PermSize=256m -XX:MaxPermSize=512m -Dproperties....
ฉันต้องการทราบวิธีการทำเช่นนี้และทำไมผลลัพธ์จึงแตกต่างกันเมื่อทำตามคำสั่งดังเช่นกรณีหลัง