fileaというファイルに対し、sample.shを実行しresult.txtに出力結果を出力しております。
その際、fileaの2行目、3行目については期待した結果が出力されているのですが、1行目については期待した結果(aaa.jpg)が出力されておりませんでした。
出力結果からするとif文の指定を間違っていそうなのですが、自力では解決できそうにありませんのでご協力の程宜しくお願い致します。
filea
112345,/home/test/a1/b1/aaa.jpg 212345,/home/test/a2/aaa.bmp 312345,/home/test/a3/aaa.txt
bash
1#!/bin/bash 2cd `dirname $0` 3 4while read line 5do 6 if sudo grep -e 'a1' filea 7 cut -f 6 -d "/" filea > result.txt; 8 then 9 cut -f 5 -d "/" filea > result.txt; 10 fi 11done < ./filea
result
1b1 2aaa.bmp 3aaa.txt
回答1件
あなたの回答
tips
プレビュー