複数行の変数をファイルbashに追加する

Js doee

phpmyadminを構成するbashスクリプトを作成しようとしています。config.inc.phpファイルを作成して構成ファイルを追加すると、この関数$(openssl rand -base64 50)blowfishシークレットがファイルに含まれます。ファイルは作成されましたが、代わりにの結果を$(openssl rand -base64 50)追加$(openssl rand -base64 50)して、ファイルに追加しました。

これがコードです

phpmyadmin_config='
<?php
declare(strict_types=1);
$cfg["blowfish_secret"] = "$(openssl rand -base64 50)";
$i = 0;
$i++;
$cfg["Servers"][$i]["auth_type"] = "cookie";
$cfg["Servers"][$i]["host"] = "localhost";
$cfg["Servers"][$i]["compress"] = false;
$cfg["Servers"][$i]["AllowNoPassword"] = false;
$cfg["UploadDir"] = "";
$cfg["SaveDir"] = "";
$cfg["TempDir"] = "/var/lib/phpmyadmin/tmp";
'
echo -e "$phpmyadmin_config" >> /usr/share/phpmyadmin/config.inc.php

私が間違っていることをお願いします、

Gilles Quenot

このように、シェルヒアドキュメントを使用しますdoc

cat<<EOF1 > /usr/share/phpmyadmin/config.inc.php
<?php
declare(strict_types=1);
\$cfg["blowfish_secret"] = "$(openssl rand -base64 50 | tr -d '\n')";
EOF1

cat<<'EOF2' >> /usr/share/phpmyadmin/config.inc.php
$i = 0;
$i++;
$cfg["Servers"][$i]["auth_type"] = "cookie";
$cfg["Servers"][$i]["host"] = "localhost";
$cfg["Servers"][$i]["compress"] = false;
$cfg["Servers"][$i]["AllowNoPassword"] = false;
$cfg["UploadDir"] = "";
$cfg["SaveDir"] = "";
$cfg["TempDir"] = "/var/lib/phpmyadmin/tmp";
EOF2

変数を一重引用符で囲むことはできません。

シェルで適切に引用する方法を学びましょう。それは非常に重要です:

「二重引用符」スペース/メタ文字を含むすべてのリテラルと、すべての拡張:"$var""$(command "$var")""${array[@]}""a & b"使用する'single quotes'コードまたはリテラルのために$'s: 'Costs $5 US'ssh host 'echo "$HOSTNAME"'
http://mywiki.wooledge.org/Quotes
http://mywiki.wooledge.org/Argumentshttp://wiki.bash-hackers.org/syntax/words参照してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

bashでファイルのさまざまな行に変数を追加する

分類Dev

UNIXで複数のファイルに行を追加する方法

分類Dev

ファイルの先頭に複数行を追加する方法

分類Dev

sh変数の値をファイルに追加する方法sh二重引用符付き複数行

分類Dev

jsonファイルにbash変数を追加する方法は?

分類Dev

ファイルに複数行を追加する方法

分類Dev

複数行ファイルを改行文字を含むbashの文字列に変換する方法は?

分類Dev

複数のファイルに1行のテキストを追加する

分類Dev

Pythonを使用してcsvファイルに複数の行を追加する方法

分類Dev

複数のPythonファイルにコード行を追加する

分類Dev

ファイルに複数のアイテムを追加する

分類Dev

単一行のtsvファイルを複数行のtsvファイルに変換する

分類Dev

CSVファイルを複数行のJSONに変換する方法

分類Dev

TestNGのxmlファイルに複数のファイルを追加する方法

分類Dev

TestNGのxmlファイルに複数のファイルを追加する方法

分類Dev

複数のファイルから.csvに列を追加する

分類Dev

変数文字列を含む複数行をhtmlファイルに保存する

分類Dev

複数のファイルの名前を変更する、Bashスクリプト、できれば追加で

分類Dev

Bash:複数のホストにファイルを追加

分類Dev

JavaScriptファイルにNodeJSの環境変数を追加する

分類Dev

Vim:変数の内容をファイルに追加する方法は?

分類Dev

変数の内容をログ ファイルに追加する

分類Dev

変数列と条件列の範囲に複数の行をファイルに追加します

分類Dev

複数行のファイルからvarを取得する方法をbashする

分類Dev

複数のExcelファイルを1つに変換する

分類Dev

Makefile:複数の.dotファイルを.pngに変換する

分類Dev

複数のYAMLファイルをCSVに変換する

分類Dev

複数のJavaScript関数を外部ファイルに段階的に追加する方法

分類Dev

複数のPythonファイルを同時に実行する

Related 関連記事

  1. 1

    bashでファイルのさまざまな行に変数を追加する

  2. 2

    UNIXで複数のファイルに行を追加する方法

  3. 3

    ファイルの先頭に複数行を追加する方法

  4. 4

    sh変数の値をファイルに追加する方法sh二重引用符付き複数行

  5. 5

    jsonファイルにbash変数を追加する方法は?

  6. 6

    ファイルに複数行を追加する方法

  7. 7

    複数行ファイルを改行文字を含むbashの文字列に変換する方法は?

  8. 8

    複数のファイルに1行のテキストを追加する

  9. 9

    Pythonを使用してcsvファイルに複数の行を追加する方法

  10. 10

    複数のPythonファイルにコード行を追加する

  11. 11

    ファイルに複数のアイテムを追加する

  12. 12

    単一行のtsvファイルを複数行のtsvファイルに変換する

  13. 13

    CSVファイルを複数行のJSONに変換する方法

  14. 14

    TestNGのxmlファイルに複数のファイルを追加する方法

  15. 15

    TestNGのxmlファイルに複数のファイルを追加する方法

  16. 16

    複数のファイルから.csvに列を追加する

  17. 17

    変数文字列を含む複数行をhtmlファイルに保存する

  18. 18

    複数のファイルの名前を変更する、Bashスクリプト、できれば追加で

  19. 19

    Bash:複数のホストにファイルを追加

  20. 20

    JavaScriptファイルにNodeJSの環境変数を追加する

  21. 21

    Vim:変数の内容をファイルに追加する方法は?

  22. 22

    変数の内容をログ ファイルに追加する

  23. 23

    変数列と条件列の範囲に複数の行をファイルに追加します

  24. 24

    複数行のファイルからvarを取得する方法をbashする

  25. 25

    複数のExcelファイルを1つに変換する

  26. 26

    Makefile:複数の.dotファイルを.pngに変換する

  27. 27

    複数のYAMLファイルをCSVに変換する

  28. 28

    複数のJavaScript関数を外部ファイルに段階的に追加する方法

  29. 29

    複数のPythonファイルを同時に実行する

ホットタグ

アーカイブ