GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Melewati Isi File Sebagai Parameter Baris Perintah?

Saya menyimpan jalur file dalam file dan harus meneruskan konten dari file itu sebagai argumen untuk skrip shell, khususnya Maven, seperti ini:

mvn -Dvar_name=(contents of file)

Apakah ini akan berhasil:

mvn -Dvar_name=(cat /path/to/file)

?

Jawaban yang Diterima:

Ini dapat dilakukan dengan menggunakan substitusi perintah, seperti:

mvn -Dvar_name="$(cat /path/to/file)" # POSIX
mvn -Dvar_name="$(</path/to/file)"    # bash

Ini memiliki peringatan penting, yaitu bahwa semua baris baru yang tertinggal dilucuti. Namun, jika itu tidak masalah, maka itu akan berhasil.

Jika Anda benar-benar hanya ingin membaca satu baris, Anda dapat menggunakan read sebagai gantinya, seperti:

IFS= read -r line < /path/to/file
mvn -Dvar_name="$line"

Linux
  1. Bagaimana Perintah Sed '1!g;h;$!d' Membalikkan Isi File?

  2. Bagaimana cara menggunakan baris file sebagai argumen perintah?

  3. menggunakan linux bagaimana saya bisa meneruskan konten file sebagai parameter ke yang dapat dieksekusi?

  1. CentOS / RHEL 7 :Cara memodifikasi baris perintah kernel

  2. Bagaimana cara menambahkan output ke file?

  3. Bagaimana cara menghapus konten file dari baris perintah?

  1. Cara Menggunakan Perintah Tar di Linux

  2. Bagaimana cara mendapatkan URL file Dropbox dari baris perintah?

  3. Bagaimana cara mencetak baris terakhir dari file terkompresi gz di baris perintah?