I次のスクリプトは、(外部サービスからの私の現在のIPを取得する)があります。バッシュ:内部使用単一引用符変数
#!/bin/bash
####################################################################
# Gets the public IP address of current server
####################################################################
cmd='curl -s'
#cmd='wget -q -O'
#cmd='lynx -dump'
ipservice=checkip.dyndns.org
pipecmd="sed -e 's/.*Current IP Address: //' -e 's/<.*\$//'"
# Run command
echo $($cmd $ipservice | $pipecmd)
しかし、sedコマンドは文句:
sed: -e expression #1, char 1: unknown command: `''
私がされています変数内で単一引用符を使用して成功することはありません。
ありがとうございます!
ありがとうございます!それはコマンドを実行しましたが、何らかの理由でsed抽出が必要なだけ正確に動作しません(IPアドレスのみではなく、IPと後続のコンテンツを取得しています)。 – yorch
@yorch:おそらくドル記号をエスケープする必要があります(結果テキストにリテラルドルが含まれていない限り)。 – Philipp
@Phillip、あなたは完全に正しい、私の間違いです – yorch