#!/bin/bash
echo "$(curl -s -I https://google.com|grep Server)" abc
戻り値:
abcer: gws
およびbash -x
ショー:
++ grep Server
++ curl -s -I https://google.com
' abco 'Server: gws
abcer: gws
しかし
echo abc "$(curl -s -I https://google.com|grep Server)"`
返品
abc Server: gws
つまり、curlコマンドの後にテキストを追加すると、テキストが壊れてしまいますが、curlの前にテキストを追加しても問題ありません。
どうなっていますか?わかりません。
承認された回答:
echo $(curl -s -I https://google.com|grep Server)|cat -A
は、curlによって返される値に^ M(キャリッジリターン)があることを示しています。カールの出力を印刷すると、キャリッジリターンによって「カーソル」が行の先頭に戻り、「abc」が印刷されて「Serv」が上書きされます。
2回目の試行では、キャリッジリターンは明らかな影響を及ぼしません。
複数の実行可能スクリプトを1つのディレクトリに配置し、そのディレクトリをソーシングすることで、これらのコマンドをすべて使用できるようにすることはできますか?
LinuxでBluetoothシリアルポートに接続してデータを送信する方法は?