次のスクリプトがあります(外部サービスから現在の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: `''
変数内で一重引用符を使用して成功しない方法を探し回っています。
ありがとう!