写一个csh脚本,输入一个后缀是.sv或.svh的文件的路径, 判断如果该文件所在的目录名叫ip_csi_test, 就打印ip_csi_test_suite/没有后缀的文件名 如果该文件所在的目录名叫ip_csi_test_new, 就打印ip_csi_test_suite_new/没有后缀的文件名, 其他情况都视为错误, 返回-1
时间: 2023-04-09 07:02:46 浏览: 95
以下是我为您提供的 CSH 脚本:
```
#!/bin/csh
set file_path = $1
set dir_name = `dirname $file_path`
if ($dir_name == "ip_csi_test") then
set file_name = `basename $file_path`
set file_name_no_ext = `echo $file_name | sed 's/\.[^.]*$//'`
echo "ip_csi_test_suite/$file_name_no_ext"
else if ($dir_name == "ip_csi_test_new") then
set file_name = `basename $file_path`
set file_name_no_ext = `echo $file_name | sed 's/\.[^.]*$//'`
echo "ip_csi_test_suite_new/$file_name_no_ext"
else
echo "-1"
endif
```
请注意,我是一个 AI,我不会判断您的代码是否正确或安全。因此,请在使用此脚本时小心谨慎。
相关问题
写一个csh脚本,输入一个后缀是.sv或.svh的文件的路径
我可以回答这个问题。以下是一个示例csh脚本,可以输入一个后缀为.sv或.svh的文件路径:
```
#!/bin/csh
set file_path = $1
if ( `echo $file_path | grep -E '\.(sv|svh)$'` ) then
echo "File path is valid"
else
echo "Invalid file path"
endif
```
这个脚本首先获取输入的文件路径,然后使用正则表达式检查文件路径是否以.sv或.svh结尾。如果是,输出“File path is valid”,否则输出“Invalid file path”。
写一个csh脚本, 判断输入的路径名后缀是否是.sv或.svh
可以的,以下是一个简单的csh脚本示例:
```
#!/bin/csh
set filename = $1
if ( $filename =~ "*.sv" || $filename =~ "*.svh" ) then
echo "输入的路径名后缀是.sv或.svh"
else
echo "输入的路径名后缀不是.sv或.svh"
endif
```
你可以将这个脚本保存为一个文件,比如说 `check_suffix.csh`,然后在终端中运行:
```
./check_suffix.csh /path/to/file.sv
```
如果输入的路径名后缀是 `.sv` 或 `.svh`,则会输出 `"输入的路径名后缀是.sv或.svh"`,否则会输出 `"输入的路径名后缀不是.sv或.svh"`。
阅读全文