検索

ホームページ  >  に質問  >  本文

シェル - Linux スクリプトでの文字列 "" および '' での $ 変数の使用について

Linux の "" 引用符内の変数 $foo の問題について

ここで、コマンド ラインから受信パラメータ $1 を取得します。$1 の値は 666 であると仮定します。
コマンドが sed - であると仮定して、sed -i で $1 を使用したいとします。 i " s/foo/$1/g" file.txt
次に、ant build.xml (スクリプトとして理解できます) を作成し、sed 命令を実装する必要があります。 リーリー

私が書いたのは次のとおりです:

リーリー ###同様に### リーリー

しかし、どれも私が望む機能を実現できません。

「」と「」に関するいくつかの投稿を読んだ後でも、この問題を解決する方法がわかりません。アドバイスをいただければ幸いです。

女神的闺蜜爱上我女神的闺蜜爱上我2702日前874

全員に返信(2)返信します

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-07-03 11:43:33

    自分で書いてもsedwrapper就行,你这样直接使用sed会首先获取到参数,并且
    认为那是一个文件,機能しません

    返事
    0
  • PHP中文网

    PHP中文网2017-07-03 11:43:33

    $1 はシェル スクリプトの入力パラメータですが、ant スクリプトではありません。また、コマンド ラインから ant を呼び出す場合、パラメータ名を指定する必要があります。 リーリー

    ${arg1} を使用して、ant スクリプトの変数にアクセスします:

    リーリー

    返事
    0
  • キャンセル返事