私はスクリプトの一部がファイル/ディレクトリの配列を生成しており、ユーザが選択したことを確認するためにそれらを印刷しています。私は、lsのように、ファイルとは異なるディレクトリを色付けしたいと思います。Bash:条件付きカラー出力のテキスト
は現在、ここで私はデータを出力しています方法は次のとおりです。素晴らしい作品それ
printf ' %q\n' "${files[@]}"
。私はprintfのカラー出力を変更するためにカラーコードを使用する方法を知っています、私はそれを条件付きにする方法を知りません。
少し簡単にするために、私はファイル出力を開始するために-pフラグを使用しています。したがって、すべてのディレクトリは/文字で終わります。繰り返しますが、私は、この特定の種類の条件付きロジックをどのように記述するのかを完全には確信していません。
ありがとうございます。
ファイル/ディレクトリに使用する書式を保持する2つの変数を宣言し、次にリストをループし、 '[-d" $ i "] && printf" $ colorfmt "" $ i "|| printf "$ plainfmt" "$ i" '? –
'-d'はもっと*高価です*' [["$ 1"〜* /]] '? (または、正確なシェルがcharと一致するものであれば)。そうでなければ、素晴らしいもの!答えとして投稿し、私はupvoteします。皆さんお元気で。 – shellter