如何编写bash脚本或python脚本来cd到基于所有参数目录以abc开头且在父目录xyz中的参数的目录?用法示例,
bashcd.sh abcFilename
上面搜索父目录xyz中的目录,并将当前目录更改为abcFilename。
答案 0 :(得分:2)
您无法使用shell 脚本执行此操作(更改父shell中的目录)。您需要在一些shell function 中执行此操作(或者通过获取一些命令文件,请参阅.
& source
shell builtins或评估某些内容,请参阅eval
shell builtin)。
因为脚本在其自己的进程中运行(请参阅execve(2)),并且chdir(2)系统调用会影响当前进程(以及将来的子级),但不影响父级(shell)过程。
考虑阅读Advanced Linux Programming以获取更详细的解释。另见credentials(7)& capabilities(7)
答案 1 :(得分:0)
目前还不清楚你在寻找什么。我猜这可能是你想要的,我可能是错的。
cd xyz/$(ls xyz/ | grep abcFilename)