--regextrans2: コマンドが見つかりません

--regextrans2: コマンドが見つかりません

以前のバージョンのzimbra(7.1.4)からバージョン8.7.7にimapを同期するためにimapsync 1.727をテストしていますが、次のコマンドを使用すると上記のエラーが発生します。

imapsync \
  --maxsize 52428800 --buffersize 8192000 \
  --nofoldersizes --nosyncacls --subscribe --syncinternaldates \
  --authmech2 PLAIN \
  --exclude '(?i)\b(Junk|Spam|Trash)\b' \
  --skipheader 'X-*' \
  --regexflag 's/\\\\(Answered|Flagged|Deleted|Seen|Recent|Draft)[^\s]*\s*//ig' --debugflags \
  --regextrans2 's,:,-,g' \
  --regextrans2 's,\",'\'',g' \
  --regextrans2 's,\s+(?=/|$),,g' \
  --regextrans2 's,^(Briefcase|Calendar|Contacts|Emailed Contacts|Notebook|Tasks)(?=/|$), $1 Folder,ig' \
  --host1 "$host1" --host2 "$host2" \
  --user1 "$username" --authuser1 admin_account_name \
  --password1 admin_account_password \
  --user2 "$username" --authuser2 admin_account_name \
  --password2 admin_account_password \
  --regextrans2 's,\",-,g' \ # change quotes to dashes
  --regextrans2 's,&AAo-|&AA0ACg-|&AA0ACgANAAo-(?=/|$),,g' \
  --ssl1 --authmech1 PLAIN --maxcommandlength1 16384 \
  --dry --debug --debugimap \

18行目で失敗し、regtrans2が他の行では失敗するのはなぜですか?

ベストアンサー1

同じ行に連続行の後にコメントを付けることはできません。

いいね:

echo \
hello

これはうまくいきません:

echo \ #newline here
hello

最初の例では、\改行文字をエスケープしたときに実行されるコマンドはですecho hello

2番目のケースでは、\スペースをエスケープすると#newline here出力が表示され、その後にエラーメッセージhello: not found [No such file or directory](または同様のメッセージ)が表示されます。

したがって、コメントを削除してください(すべて\、最後の行の後のスペースを含む)今読んでください。

--regextrans2 's,\",-,g' \ # change quotes to dashes

おすすめ記事