パスワードをプレーンテキスト(カンマ区切り; passwdはデータベースがエクスポートされたcsvファイルの5番目のフィールド)とし、dokuwikiで後で使用するためにパスワードを暗号化するために古いデータベースを処理します。ここに私のbashコマンドは(グレップとSEDはカール出力から暗号化されたpasswdファイルを抽出することがあります)です。パイプコマンドのcurlとxargs
cat users.csv | awk 'FS="," { print $4 }' | xargs -l bash -c 'curl -s --data-binary "pass1=$0&pass2=$0" "https://sprhost.com/tools/SMD5.php" -o - ' | xargs | grep -o '<tt.*tt>' | sed -e 's/tt//g' | sed -e 's/<[^>]*>//g'
私はxargsのから次のコメントに
xargsの取得:比類のない単一引用符を。デフォルトでは、-0オプションを使用しない限り、xargsは特別なものです。
ファイルの最初の行だけが処理され、何も追加されません。
-0オプションを使用して引用符で囲んでも、何も解決しません。コマンドラインでどこが間違っていますか?これを行うには、より高度な言語が適切であるかもしれません。助けのための
感謝、LM一般に