我想使用正则表达式执行.AppImage程序,因为每当我更新它时,.AppImage都会更新它的名称。
我的代码:
#!/bin/bash
./home/myname/Applications/myApplication-*.AppImage输出:
./launch_myApplication.sh: line 3: ./home/myname/Applications/myApplication-*.AppImage: No such file or directory真正的.AppImage名称是"myApplication-2-11-2.AppImage",但正如上面所写的:每个更新都会更改verison编号。
如何使用bash脚本中的正则表达式执行.AppImage文件?
发布于 2022-07-07 07:44:03
在相对路径中运行
cd YOUR-TARGET-DIRECTORY
# save the name in cmd
cmd=$(echo myApplication-*.AppImage)
# run it
./$cmd在绝对路径中运行
cmd=$(echo /home/myname/Applications/myApplication-*.AppImage)
# WRONG
#./$cmd
# CORRECT
$cmd更安全
#!/bin/bash
filename='/home/myname/Applications/myApplication-*.AppImage';
if [[ -f "$filename" ]]; then
$filename;
else
echo "$filename not found";
fi备注
如果您的$HOME是/home/myname,则需要更新脚本
#!/bin/bash
# wrong
# ./home/myname/Applications/myApplication-*.AppImage
# right
/home/myname/Applications/myApplication-*.AppImagehttps://stackoverflow.com/questions/72889497
复制相似问题