我一直在尝试编写一个简单的bash脚本来输入几个目录并在这些目录中安装所有RPM。但是,我很难获得目录的绝对路径。现在我正在尝试:
#!/bin/bash
cd readlink -f my_dir;
mvn clean install;
sudo rpm -U $(find . -type f -name \*.rpm);
其他目录的代码与目录名完全相同。我遇到的问题是cd readlink -f my_dir;
尝试将目录更改为absolute/path/to/cur_dir/my_dir
;它结束了目录的名称。我该如何解决这个问题?
澄清
我试图获取目录的绝对路径,而不管我在文件系统中的当前位置。我现在得到的是我当前目录的绝对路径,其中附加了所需目录的名称。
答案 0 :(得分:3)
cd readlink -f my_dir
应为cd $(readlink -f my_dir)
。