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, ls
mengembalikan 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 $PIPESTATUS
tidak berfungsi seperti yang saya harapkan jika saya menetapkan output ke variabel seperti pada contoh pertama. Dalam hal ini, $PIPESTATUS
array hanya memiliki 1 elemen yang sama dengan$?
Jadi, pertanyaannya adalah, bagaimana saya bisa mendapatkan keduanya $PIPESTATUS
dan menetapkan output ke variabel secara bersamaan?