どうやって使うの? \?を使用してbashからコマンドをラップしますか?

どうやって使うの? \?を使用してbashからコマンドをラップしますか?

私の状況では、私のイベントの解決策が見つかりません。

Bashで長いコマンドを実行する必要があります。たとえば、次のようになります。

node -p "const db = {1:1, 2:2};Object.keys(db).sort((a, b)=> a-b).map(Number).filter((n) => {return !isNaN(n)})"

\このコマンドは比較的長いので、コマンドをそれにまとめてみました。このように:

node -p "const db = {1:1, 2:2};Object.keys(db)\
.sort((a, b)=> a-b).map(Number).filter((n) => {return !isNaN(n)})"

しかし文句を言う

bash: !isNaN: event not found

これと似ています。質問

"だから次に変えようとしました'

node -p 'const db = {1:1, 2:2};Object.keys(db)\
.sort((a, b)=> a-b).map(Number).filter((n) => {return !isNaN(n)})'

しかし今回は、\コマンドの一部とみなされる内容は実際には意味がありません。なぜなら、コマンドをラップしたいからです。

このジレンマをどのように解決しますか?

ベストアンサー1

単一引用符と二重引用符を組み合わせて使用​​するか、引用符の\!外側に引用符を入れます。通常、一重引用符を使用すると大きな驚きは発生しません。

node -p "const db = {1:1, 2:2};Object.keys(db)\
.sort((a, b)=> a-b).map(Number).filter((n) => {return "\!"isNaN(n)})"

node -p "const db = {1:1, 2:2};Object.keys(db)\
.sort((a, b)=> a-b).map(Number).filter((n) => {return "'!'"isNaN(n)})"

node -p 'const db = {1:1, 2:2};Object.keys(db)'\
'.sort((a, b)=> a-b).map(Number).filter((n) => {return !isNaN(n)})'


おすすめ記事