Web*_*ide 22
这是一种方法,它是一个黑客/解决方法,但它的工作非常好.随意根据您的需要调整它,它当然需要对符号链接创建或使用tmp文件夹进行一些检查以避免可能的竞争条件(如果它们在您的情况下有问题).
包装纸
#!/bin/bash
script="./dummy"
newname="./killme"
rm -iv "$newname"
ln -s "$script" "$newname"
exec "$newname" "$@"
Run Code Online (Sandbox Code Playgroud)
假
#!/bin/bash
echo "I am $0"
echo "my params: $@"
ps aux | grep bash
echo "sleeping 10s... Kill me!"
sleep 10
Run Code Online (Sandbox Code Playgroud)
测试使用:
chmod +x dummy wrapper
./wrapper some params
Run Code Online (Sandbox Code Playgroud)
在另一个终端中,使用以下命
killall killme
Run Code Online (Sandbox Code Playgroud)
确保您可以写入当前文件夹(当前工作目录).
如果您当前的命令是:
/path/to/file -q --params somefile1 somefile2
Run Code Online (Sandbox Code Playgroud)
将包装器中的脚本变量设置为/ path/to/file(而不是./dummy)并调用包装器,如下所示:
./wrapper -q --params somefile1 somefile2
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
30700 次 |
| 最近记录: |