在shell脚本中,我读取了pwd的内容,但是我只想要路径的最后一位,应该怎么写?
时间: 2023-03-03 09:00:20 浏览: 69
如果您想要在shell脚本中获取pwd命令的路径的最后一位,可以使用basename命令。具体来说,您可以使用以下命令来获取路径的最后一位:
```
basename "$(pwd)"
```
该命令中,$(pwd)将返回当前工作目录的完整路径,而basename命令则会提取该路径的最后一位,并输出到标准输出。
相关问题
shell脚本写一个菜单
好的,以下是一个简单的shell脚本菜单示例:
```
#!/bin/bash
# 显示菜单选项
echo "请选择一项操作:"
echo "1. 显示当前目录"
echo "2. 显示系统信息"
echo "3. 显示磁盘空间"
echo "4. 退出"
# 读取用户输入
read choice
# 根据用户选择执行操作
case $choice in
1)
echo "当前目录为:"
pwd
;;
2)
echo "系统信息为:"
uname -a
;;
3)
echo "磁盘空间为:"
df -h
;;
4)
echo "退出程序"
exit 0
;;
*)
echo "无效选项,请重新选择"
;;
esac
```
这个脚本会显示一个菜单,让用户选择要执行的操作。根据用户的输入,脚本会执行不同的命令。如果用户选择退出,脚本会结束。
用shell写一个脚本,执行时可以根据下载地址自动完成下载并获取下载后的文件名,读取下载后的文件并获取文件内的网址或者路径,将网址或者路径替换问本地路径。
以下是一个使用 shell 脚本完成上述任务的示例代码:
```
#!/bin/bash
# 获取下载地址
download_url=$1
# 获取文件名
file_name=`echo $download_url | awk -F "/" '{print $NF}'`
# 下载文件
wget $download_url
# 读取下载后的文件内容
file_content=`cat $file_name`
# 获取文件内的网址或路径
url_or_path=`echo $file_content | grep -E "https?://[^ ]+"`
# 将网址或路径替换为本地路径
local_path="$PWD/$file_name"
new_file_content=`echo $file_content | sed "s#$url_or_path#$local_path#g"`
# 将替换后的内容写入文件
echo "$new_file_content" > $file_name
```
在运行该脚本时,需要在命令行中提供下载地址作为参数,如:
```
./script.sh https://example.com/file.txt
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)