ファイルの内容をコマンドライン引数として渡す方法

ファイルの内容をコマンドライン引数として渡す方法

ファイルパスをファイルに保存して渡す必要があります。コンテンツこのファイルは、次のようにシェルスクリプト、特にMavenの引数として使用されます。

mvn -Dvar_name=(contents of file)

これはうまくいきますか?

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

ベストアンサー1

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

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"

おすすめ記事