Saya memiliki skrip bash seperti ini
export pipedargument="| sort -n"
ls $pipedargument
Tapi itu memberi kesalahan
ls: |: No such file or directory
ls: sort: No such file or directory
Tampaknya memperlakukan konten "| sort -n"
hanya sebagai argumen ls
.
Bagaimana saya bisa menghindarinya sehingga diperlakukan sebagai perintah pipa biasa?
Saya mencoba mengatur $pipedargument
. Saya kira saya hanya bisa menjalankan versi berbeda dari perintah tetapi masih bertanya-tanya apakah ada cara untuk membuat pekerjaan ini seperti di atas?
Anda dapat
eval
menggunakan perintah:atau lebih tepatnya mendefinisikan fungsi seperti:
dan kemudian menyebutnya dengan argumen yang diinginkan:
sumber
alias ls='ls | sort -n'
Saya akan menggunakan fungsi untuk ini. Sesuatu seperti:
sumber