2つのコマンドを1つにまとめる

2つのコマンドを1つにまとめる

次のコマンドを組み合わせる必要があります。デフォルトでは、最初のコマンドを2番目のコマンドにマージします。

head -2 $in_folder_nm"/"$in_hash_file| tail -1 > format.txt
as_of_dt=`date -f <(cut -c1-10 format.txt ) +'%Y%m%d'`

答え1

headtailおよびcutをに置き換えると、sed次のことができます。

date -d"$(sed -n '2{s/^\(.\{10\}\).*/\1/p;q}' -- "$path/$tofile")" +'%Y%m%d'

答え2

tail -1出力を.thenにパイプすると、cut -c1-10すべてが1行に表示されます。

date -f <(...)また、justの代わりに使用する理由も明確ではありませんdate "$(...)"

関連情報