我们在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
失败?