Saya mencoba untuk mendapatkan tanggal modifikasi terakhir dari file dengan perintah ini
TM_LOCAL=`ls -l --time-style=long-iso ~/.vimrc | awk '{ print $6" "$7 }'`
TM_LOCAL memiliki nilai seperti "2012-05-16 23:18" setelah eksekusi baris ini
Saya juga ingin memeriksa PIPESTATUS untuk melihat apakah ada kesalahan. Misalnya jika file tidak ada, lsmengembalikan 2. Tetapi $?memiliki nilai 0 karena memiliki nilai pengembalian sebesar awk.
Jika saya menjalankan perintah ini sendirian, saya dapat memeriksa nilai pengembalian ls dengan melihat ${PIPESTATUS[0]}
ls -l --time-style=long-iso ~/.vimrc | awk '{ print $6" "$7 }'
Tetapi $PIPESTATUStidak berfungsi seperti yang saya harapkan jika saya menetapkan output ke variabel seperti pada contoh pertama. Dalam hal ini, $PIPESTATUSarray hanya memiliki 1 elemen yang sama dengan$?
Jadi, pertanyaannya adalah, bagaimana saya bisa mendapatkan keduanya $PIPESTATUSdan menetapkan output ke variabel secara bersamaan?