Попробуйте это
for i in `cat line_index_file`
do
echo -e "`awk -v b=$i -F ',' 'BEGIN{OFS = ","} NR!=b{$7=$6};{print $0}' file.csv`" > file.csv
done
NR!=b
игнорировать номера строк для условия Порядок каталогов в $PATH
имеет значение. Когда вы запустите command
, будет выполнен первый экземпляр command
, найденный в каталогах вашего $PATH
. Поскольку вы добавили новый каталог в конец, а в более раннем каталоге есть еще один исполняемый файл с тем же именем, это тот, который вы найдете.
Так что просто измените порядок. Я предполагаю, что вы добавили что-то подобное в свой~/.profile
:
PATH="$PATH":/home/user1/testing/usr/local/bin/
Вам нужно изменить его на это:
PATH=/home/user1/testing/usr/local/bin/:"$PATH"