写一个cshell脚本, 输入一个后缀名是.sv或.svh的文件路径, 判断如果该文件所在的目录名称为ip_csi_test, 就输出"ip_csi_test_suite/文件前缀名", 如果该文件所在的目录名称为ip_csi_test_new, 就输出"ip_csi_test_suite_new/文件前缀名"
时间: 2023-04-09 10:03:20 浏览: 220
基本的数据结构-openmodelica用户手册
可以回答这个问题。以下是cshell脚本的代码:
```
#!/bin/csh
set file_path = $1
set dir_name = `dirname $file_path`
set file_name = `basename $file_path .sv`
set file_ext = `basename $file_path .svh`
if ($dir_name == "ip_csi_test") then
echo "ip_csi_test_suite/$file_name"
else if ($dir_name == "ip_csi_test_new") then
echo "ip_csi_test_suite_new/$file_name"
else
echo "Unknown directory name"
endif
```
这个脚本首先获取输入的文件路径,然后使用dirname和basename命令分别获取文件所在的目录名称和文件名(不包括后缀名)。接着,根据目录名称判断输出的前缀名,最后输出完整的路径。
阅读全文