我正在尝试cd进入一个以ip地址命名的目录(例如:10.0.10.10)。文件夹的名称随节点的IP地址更改而更改。我想要动态cd
命令进入该文件夹。 cd ~/mnt/<ip address pattern>
如果我使用cd ~/mnt/1*
或使用任何其他类似的通配符运算符,它会起作用。我希望它能够使用模式[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}
答案 0 :(得分:0)
如果您的@Configuration
支持find
(您可能希望在GND -regex
系统中添加-regextype
,或在BSD find
添加-E
以启用ERE语法):
find
...或者您可以使用原生bash:
re='(^|/)[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$'
IFS= read -r -d '' dirname < <(find /mnt -maxdepth 1 -type d -regex "$re" -print0)
[[ $dirname ]] && cd "$dirname"