我想创建一个名称为xyz
的符号链接,然后捕获用户给出的输入,包括符号链接名称。符号链接捕获用户输入
示例:如果用户类型:
xyz load aab\1.0.5
我想有xyz load aab\1.0.5
作为一个字符串,我可以做更多的东西。
为什么要问? (事情,你可以跳过读)
在这种情况下,我会比较这部分字符串与目录的名称,要么
- 给用户一个警告,如果不匹配,或
- 执行该命令就像其他情况一样。
我想要做的就是劫持module
命令。
编辑:我想我应该使用别名。
EDIT2:澄清
我想要做的确切的事情是这样的:当用户键入module load program
或module load program/2.3.3
。我不希望命令执行之前,我知道他们正在请求的版本是否可用于特定的平台。我可以通过查看文件夹/app/firefox/.sys/@sys/
来查看可用的版本。
底层的“问题”是module
的设置方式使所有模块都可用于SLES 10和11以及32位和64位,因此在某些情况下用户尝试加载在其平台上不可用的版本。
我现在已经意识到一个问题:如果他们不键入版本,那么它会选择默认版本。但我不知道如何使用脚本轻松找出默认版本。 grep module appname avail
以获取具有“(默认)”的版本不起作用,因为它是别的东西,然后是打印结果的模块。例如module firefox avail >> result.text
给出一个空文件。
什么问题?你想要链接指向什么?请更具体地说。 – choroba