awk - 捕获cp命令中的错误

时间:2014-09-16 03:29:18

标签: linux unix awk

我们在shell脚本中使用以下awk命令将文件从给定的输入文件分发到给定目标目录的四个子文件夹。

awk -v dir=$base_dir -v p_num=$2 -v node=$3 -F '::' 'NR%p_num==node {print dir $1}' $input_file | xargs -P 6 -I {} cp {} $destination_directory/$node/

这样运行正常,但在运行cp时无法捕获错误。 如何捕获错误,尤其是file not found - 来自cp的错误?

input_file的示例:

/data/subdir1/subdir2/subdir3/file1::2334::5667::2014-09-08
/data/subdir1/subdir2/subdir3/file2::4454::5667::2014-09-09
/data/subdir1/subdir2/subdir3/file3::9895::4445::2014-09-10
/data/subdir1/subdir2/subdir3/file4::3674::5667::2014-09-18

我如何捕获上述文件中的任何条目是否缺失或不存在并导致cp失败?

0 个答案:

没有答案