タッチコマンドを使用して Linux で \*\\'"Best School"\'\\*$\?\*\*\*\*\*:) というファイルを作成する方法 [閉じる]

タッチコマンドを使用して Linux で \*\\'

私はしばらくこれらの問題を経験しています。いろいろ試してみましたが役に立ちませんでした。

ベストアンサー1

here-document(here-docの内容を文字通り理解するためにここに区切り文字を引用)を使用して.入力する方が簡単です。

xargs -d'\n' touch -- << '.'
\*\\'"Best School"\'\\*$\?\*\*\*\*\*:)
.

(ここでGNUを想定するxargs)または:

touch -- "$(cat << '.'
\*\\'"Best School"\'\\*$\?\*\*\*\*\*:)
.
)"

そしてkshまたはzsh

touch -- "$(<< '.'
\*\\'"Best School"\'\\*$\?\*\*\*\*\*:)
.
)"

また、有効かつmksh効果的に最適化として複数行引用形式と見なすことができます。バラよりBashのファイル読み取りコマンドの置き換えについてもっと学ぶ。

シェルrcまたは派生物またはzshそれ以降set -o rcquotes

touch '\*\\''"Best School"\''\\*$\?\*\*\*\*\*:)'

名前を一重引用符で囲み、一重引用符をエスケープします''

おすすめ記事