GNU/Linux >> Linux の 問題 >  >> Linux

ファイルの内容をコマンドラインパラメータとして渡す方法は?

ファイルパスをファイルに保存しているので、コンテンツを渡す必要があります シェルスクリプト、特にMavenへの引数としてのそのファイルの例:

mvn -Dvar_name=(contents of file)

これは機能しますか:

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

承認された回答:

これは、次のようにコマンド置換を使用して実行できます。

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

ただし、これには注目すべき注意点があります。つまり、後続のすべての改行が削除されます。それでも問題がなければ、うまくいくはずです。

本当に1行だけ読みたい場合は、readを使用できます。 代わりに、そのように:

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

Linux
  1. LinuxでTarコマンドを使用する方法

  2. コマンドSed‘1!g; h; $!d’は、ファイルの内容をどのように逆にしますか?

  3. ファイルの行をコマンドの引数として使用するにはどうすればよいですか?

  1. CentOS / RHEL 7 :カーネル コマンド ラインを変更する方法

  2. Linuxを使用して、ファイルの内容をパラメーターとして実行可能ファイルに渡すにはどうすればよいですか?

  3. コマンドラインからファイルの内容をクリアする方法は?

  1. 出力をファイルに追加する方法は?

  2. コマンドラインから Dropbox ファイルの URL を取得するには?

  3. コマンドラインで gz 圧縮ファイルの最後の行を出力するには?