如何组合shell命令

use*_*861 5 linux shell

我正在尝试创建一个脚本,该脚本将从目录中复制文件并将复制的文件放入新目录中.

我知道该cp命令将复制文件,mkdir命令将创建目录,但有人知道如何将这两个命令组合成一行吗?

到目前为止我有

mkdir /root/newdir/ cp /root/*.doc /root/newdir
Run Code Online (Sandbox Code Playgroud)

这给出了错误消息

mkdir: cannot create directory 'cp': Files exists
mkdir: cannot create directory '/root/files/wp.doc: File exists
mkdir: cannot create directory 'mkdir' : File exists
mkdir: cannot create directory '/root/files/new dir: file exists
Run Code Online (Sandbox Code Playgroud)

但它确实创建了目录 newdir

小智 8

mkdir -p /root/newdir/ && cp /root/*.doc /root/newdir/
Run Code Online (Sandbox Code Playgroud)

这将调用mkdir创建目录结构,检查命令执行是否成功,cp如果是,则调用命令.