
我想实现某种功能,例如,确定某个目录中是否存在文件sh 拷贝文件夹,例如,名为series_migration_task.xml的目录,如果该文件存在,请跳过该操作,如果该文件不存在,复制脚本主体. sh series_migration_task.xml位于与其目录相同的目录中,我的实现如下:

#!/bin/sh
myFile="/root/apue/series_migration_task.xml "
# 这里的-f参数判断$myFile是否存在
if [ ! -f "$myFile" ]; then
cp ./series_migration_task.xml /root/apue/
fi
echo "success"

我的初衷是确定目录/ root / apue目录中是否有文件series_migration_task.xml文件,如果没有,则cp将当前目录中的series_migration_task.xml复制到该目录中. 结果是遵循此脚本,无论文件是否存在于/ root / apue中,它都会被覆盖,我不知道为什么?

我找到-f来确定文件是否存在,但我不知道问题出在哪里.

答案:
请参阅采用的答案注释sh 拷贝文件夹,因为myFile第二行中的最后一个引号之前有一个多余的空格.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shouji/article-189991-1.html
所以说也要小心一点
我也要去追求去了哈哈
中国军舰发动机已国产化
拉森号导弹驱逐舰是阿利伯克级宙斯盾驱逐舰