我知道您可以mkdir创建目录和touch文件,但是无法一次性完成这两种操作吗?
mkdir
touch
即如果文件夹other不存在时我要执行以下操作:
other
cp /my/long/path/here/thing.txt /my/other/path/here/cpedthing.txt
错误:
cp: cannot create regular file `/my/other/path/here/cpedthing.txt': No such file or directory
有没有人想出一个功能来解决这个问题?
使用&&两个命令在一个外壳线面相结合:
&&
COMMAND1 && COMMAND2 mkdir -p /my/other/path/here/ && touch /my/other/path/here/cpedthing.txt
注意:以前我建议使用;来分隔两个命令,但是正如@trysis所指出的,&&在大多数情况下使用它可能更好,因为万一COMMAND1失败COMMAND2也不会执行。(否则,这可能会导致您可能没有想到的问题。)
;
COMMAND1
COMMAND2