mv startppp.sh startppp.sh.bak
时间: 2023-09-17 20:10:49 浏览: 38
这是一个针对 Linux 系统中的文件操作命令。通过这个命令,你可以将当前目录下名为 startppp.sh 的文件重命名为 startppp.sh.bak。重命名后,原来的文件名将不再存在,而是以新的文件名保存。需要注意的是,这个命令需要在文件所在目录下执行,如果你需要在其他目录下执行,需要指定文件的完整路径。
相关问题
if [ -e /etc/init.d ];then #mv startppp.sh startppp.sh.bak cp /usr/local/dial/5g_test/startppp.sh /etc/init.d echo "文件移动成功" if [ -f /etc/init.d/startpp.sh ];then echo "文件存在" chmod -R 777 startppp.sh else echo "文件不存在" fi else echo "移动失败" fi为啥一直报文件不存在哪里出错了
在这段代码中,if [ -e /etc/init.d ]语句检查了/etc/init.d路径是否存在,如果存在,则执行cp命令将 /usr/local/dial/5g_test/startppp.sh 文件复制到/etc/init.d目录下,并重命名为startppp.sh 。之后,通过 if [ -f /etc/init.d/startpp.sh ] 语句再次检查/etc/init.d目录下是否存在startpp.sh文件,如果存在,则执行 chmod -R 777 startppp.sh 命令来修改startppp.sh文件的权限。
然而,你在修改权限时使用的是 startppp.sh 而不是 startpp.sh 。因此,你需要修改 chmod 命令中的文件名,将 startppp.sh 改为 startpp.sh 。
另外,建议你在 if [ -f /etc/init.d/startpp.sh ] 语句中使用正确的文件名,并且在检查文件是否存在之后再执行 chmod 命令。因此,你可以将代码修改为以下形式:
```
if [ -e /etc/init.d ]; then
#mv startppp.sh startppp.sh.bak
cp /usr/local/dial/5g_test/startppp.sh /etc/init.d/startpp.sh
echo "文件移动成功"
if [ -f /etc/init.d/startpp.sh ]; then
echo "文件存在"
chmod -R 777 /etc/init.d/startpp.sh
else
echo "文件不存在"
fi
else
echo "移动失败"
fi
```
这样就可以正确地移动文件并修改权限了。
chmod: cannot access 'startppp.sh': No such file or directory
这个错误提示表明在执行 chmod 命令时找不到 startppp.sh 文件。可能是在移动文件时出错,或者在执行 chmod 命令之前,该文件已经被删除或移动到了其他位置。
你可以使用 ls /etc/init.d 命令来查看 /etc/init.d 目录下是否存在 startppp.sh 文件。如果该文件不存在,请检查移动文件的命令是否正确,并确保文件被正确地复制到了 /etc/init.d 目录下。
如果文件已经被删除或移动到其他位置,你需要重新找到该文件,并将其复制到 /etc/init.d 目录下,然后再执行 chmod 命令来修改文件权限。