Saya mencoba menggabungkan beberapa perintah untuk memberikan path file.
Saya perlu menjalankan ini:
ls -l /proc/{PID}/fd/{FILE_NAME}
Saya bisa mendapatkan PID dengan menjalankan:
lsof | grep 'mysql\(.*\)deleted' | awk { print $2 }'
Dan saya bisa mendapatkan nama file dengan menjalankan:
lsof | grep 'mysql\(.*\)deleted' | awk { print $10 } | cut -d'/' -f3
Keduanya memberi saya daftar panjang yang bagus, tetapi bagaimana saya bisa menggunakannya untuk menghasilkan path file untuk perintah ls?
linux
concatenation
Chris
sumber
sumber
lsof | grep 'deleted'
dan Anda akan melihat apa yang saya maksud.Jawaban:
Dalam bash, Anda dapat menggunakan array:
Kemungkinan lain adalah membaca dari dua aliran:
sumber