私はこのスクリプトを実行しました:
#! /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つのエコーラインを同じラインに印刷するにはどうすればよいですか?
echo
Linuxシステム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. -n
GNU coreutilのエコーによって実装されたものは非標準であるため、YMMVです。幸い、ここで実際に使用する必要はありません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加