このecho
コマンドはバックラッシュエスケープを解釈しません(-eオプションを追加)。たとえば、次のように着信音を鳴らしたいと思います。
echo -e \a
印刷する代わりに:
a
または
\a
通訳をオンにする方法や修正する方法は?
答え1
呼び出す前に、シェルはパラメータecho -e \a
から古いパラメータを削除します。まったく同じです\
a
echo
echo
echo -e 'a'
バックスラッシュの後に続く形式で受信されるには、echo
そのまま渡さなければなりません。これは以下によって行われる。\a
\
echo
echo -e '\a'
または
echo -e \\a
これが実際に聞こえるか見える着信音を生成する場合は、他の設定によって異なります。
答え2
\
シェル解析から保護が必要です。この試み:
echo -e '\a'
または
echo -e \\a