-2

xprog(程序名称) 检查这是否是程序的合适名称,如果是,则启动编辑器并确保默认情况下文件是可执行的。

不允许使用像“ls”这样的系统程序名称使用“which”来查看命令是否存在检查返回码“$?” touch (program) 使新的 prog 可执行启动编辑器

测试

xprog grep - 拒绝 xprog newprog - 好的,已创建,可执行,编辑器已启动

我对shell脚本真的很陌生,任何帮助都将不胜感激,如果我得到我的全部答案,那就太好了,但任何建议都会对我有很大帮助。我一直在寻找大约 2 个小时的答案,不幸的是我似乎找不到开始的地方。以上是我要遵循的指导方针,我理解描述是什么,我似乎无法找到在 shell 脚本上实现它的方法。多谢你们。

4

2 回答 2

1
#!/bin/bash

for i; do
    type &>/dev/null "$i" || { chmod +x "$i"; $EDITOR "$i"; }
done

家庭作业/菜鸟版:

#!/bin/bash

for i in $@; do
    if which &>/dev/null "$i"; then
        true
    else
        chmod +x "$i"
        $EDITOR
    fi
done

总菜鸟版本:

#!/bin/bash

for i in $@; do
    which &>/dev/null "$i"
    if [[ $? == 0 ]]; then
        chmod +x "$i"
        $EDITOR
    fi
done
于 2013-02-21T19:55:22.697 回答
0

测试which,检查返回码(隐含在 中if),触摸,使可执行,启动编辑器。

if which $1 > /dev/null; then
    echo "rejected"
    exit 1
else
    touch $1
    chmod +x $1
    ${EDITOR} $1
fi
于 2013-02-21T19:57:42.223 回答