
私の状況では、私のイベントの解決策が見つかりません。
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)})'