【发布时间】:2017-11-20 15:09:10
【问题描述】:
我想重命名一个文件(home/Desktop/ali/a/b.txt)
我写了一个 bash 文件
#!/bin/bash
mv a/b.txt a/c.txt
把它放在ali目录下,我在终端导航到ali目录,但是当我执行bash文件时找不到a/b.txt
我知道mv home/Desktop/ali/a/b.txt home/Desktop/ali/a/c.txt 可以正常工作,但是有没有办法使用当前目录来缩短寻址时间?
【问题讨论】:
-
您可以使用大括号扩展...
mv home/Desktop/folder2/a/{b,c}.txt.. 不确定您使用当前目录的意思 -
我的意思是,因为我在终端的“ali”目录中,有没有什么办法可以让我的脚本找到 a/b.txt 而没有在脚本中提供完整地址(home/Desktop/folder2/a /b.txt)?
-
如果你在"ali"目录下,你会发现你确实可以使用短路径
ls -l a/b.txt -
感谢您的回复!所以我应该尝试: mv ls -l a/b.txt a/c.txt ?
-
抱歉错了,ali=folder2