シェルスクリプトでecho(およびwc)を使用して新しい行を出力しないようにするにはどうすればよいですか?

user3581976

私はこのスクリプトを実行しました:

#! /bin/sh  
path="foo" 
while touch $path ; do 
    path=./${path} 
done 

echo "echec avec le nom $path qui fait" 
echo $path|wc -c 
echo "caracteres"

3つのエコーラインを同じラインに印刷するにはどうすればよいですか?

ゴルディロック

echoLinuxシステム1で使用される改行を抑制するには、次を使用します-n

echo -n "echec avec le nom $path qui fait"

ただし、wc改行も出力するため、これを抑制することはできませんが、破棄することはできます。

size=$(echo $path | wc -c);
echo "echec avec le nom $path qui fait $((size-1)) caracteres"

エコーによって改行出力をカウントする$((size-1))ため、ここで使用しましたwc代わりにを使用することもできますがsize=$(echo -n $path | wc -c)、の非標準性に関する警告に注意してください-n


1. -nGNU coreutilのエコーによって実装されたものは非標準であるため、YMMVです。幸い、ここで実際に使用する必要はありません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ