自分のホームフォルダにどの特殊文字が表示され、拡張できますか?

自分のホームフォルダにどの特殊文字が表示され、拡張できますか?

私は次の行を実行しています:

for i in `pwgen -yB -N 8 1`; do echo "$i"; done

その後、出力は次のようになります。

.
Descargas
Documentos
Escritorio
Imágenes
Música
NetBeansProjects
Plantillas
public_html
Público
Vídeos
.
"
}
"
$
{

たとえば、その一部はDescargas私が自転車に乗るホームフォルダ(スペイン語)に属していますDocumentosEscritorio

パラメータを持つpwgenは、-y英数字以外の特殊文字を1つ以上生成します。-Nparamは生成されたパスワードの数(8)を選択するために使用され、最後の文字はパスワードの長さ1(1)を選択するために使用されます。

echo $i私のホームコンテンツにどの特殊文字を印刷できるかを知りたいです。

ベストアンサー1

次のことをしないでください。

for i in `pwgen -yB -N 8 1`

コマンド置換の結果は次の影響を受けます。パス名拡張

代わりにこれを行う:

pwgen -yB -N 8 1 | while IFS= read -r i; do printf '%s\n' "$i"; done

はい

*パス名拡張が行われていないことを示す以下の出力に表示される内容を確認してください。

$ pwgen -yB -N 8 1 | while IFS= read -r i; do printf '%s\n' "$i"; done
~
-
*
@
;
\
*
-

おすすめ記事