1

次のように、リモートサーバーでスクリプトを実行しようとしています:

ssh root@cnc-02 'bash -c "
      echo $SHELL;
      cd /home/bldadmin/patch;
      pwd;
      echo '$int_ver_cnc';
      echo '$rev_ver_cnc';
      echo '$pre_ver_cnc';
      cp -Rf RP_'$pre_ver_cnc'-'$int_ver_cnc' RP_'$int_ver_cnc'-'$rev_ver_cnc';
      cd /home/bldadmin/patch/RP_'$int_ver_cnc'-'$rev_ver_cnc'/CSCONsap/data/twoway/manual;
      rm rulePkg.zip;
      mv cncrules-CNC60Test-1.48.0-1.49.0.zip rulePkg.zip;
      cd /home/bldadmin/patch/RP_'$int_ver_cnc'-'$rev_ver_cnc';
      find . -name install.sh.orig;
      sed -e 's/^\(patchid=\)\(.*\)/\1\"1.47.0-1.48.0\"/g' -e 's/^\(fromVersion=\)\(.*\)/\1\"1.47.0\"/g' -e 's/^\(toVersion=\)\(.*\)/\1\"1.48.0\"/g' install.sh.orig >newfile.sh.orig;
"'

これは私のローカル マシン上のスクリプトです。リモート マシンに SSH で接続し、一連のコマンドを実行します。すべてのコマンドは実行されていますが、機能しsedていません。以下のエラーが表示されます

"bash: -c: line 14: syntax error near unexpected token `(' bash: -c:
line 14: `      sed -e s/^(patchid=)(.*)/11.47.0-1.48.0/g -e
s/^(fromVersion=)(.*)/11.47.0/g -e s/^(toVersion=)(.*)/11.48.0/g
install.sh.orig >newfile.sh.orig;' "

ローカルで実行されたsedコマンドは正常に動作していますが、何が欠けているのかわからないのですか?

4

1 に答える 1