我知道他们做什么。我只是想知道他们是什么样的命令。如何使用shell脚本制作一个。
例如,命令如下:
ignoreError ls /Home/
ignoreError mkdir /Home/
ignoreError cat
ignoreError randomcommand
希望你明白
最佳答案
在shell脚本中执行此操作的方法是使用"$@"
构造。"$@"
展开为所有传递给shell脚本的参数的引用列表。$1
将是您希望shell脚本运行的命令,而$2
$3
等是该命令的参数。
我唯一的例子是来自Cygwin。cygwin没有sudo
,但我有一个模拟它的脚本:
#!/usr/bin/bash
cygstart --action=runas "$@"
所以当我运行一个命令
$ sudo ls -l
我的
sudo
脚本执行它需要执行的任何操作(cygstart --action=runas
),并使用ls
参数调用-l
命令。