gpt4 book ai didi

linux - 检测操作系统架构并根据结果选择 file-x32 或 file-x64 的脚本

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:22:50 24 4
gpt4 key购买 nike

我正在尝试让我的脚本检查 x32 或 x64 操作系统,并根据结果从脚本包中选择文件。

例如:如果操作系统是 x32 位,我希望脚本将 file-x32 复制到安装目录如果操作系统是 x64 位,我希望脚本将 file-x64 复制到安装目录

我遇到了打印结果的这段代码:

    if [ `getconf LONG_BIT` = "64" ]
then
echo "I'm 64-bit"
else
echo "I'm 32-bit"
fi

像这样修改这个脚本来完成这项工作会不会那么简单:

    if [ `getconf LONG_BIT` = "64" ]
then
mv /tmp/autoscript/file-x64 /var/destination
else
mv /tmp/autoscript/file-x32 /var/destination
fi

如果可能的话,我也想回显给用户:检测到 x32 位操作系统或者检测到 x64 位操作系统

最佳答案

if-else block 可以包含多个语句。因此,如果您想要每个分支的回声,您可以这样做。

if [ `getconf LONG_BIT` = "64" ]
then
echo "I'm 64-bit"
mv /tmp/autoscript/file-x64 /var/destination
else
echo "I'm 32-bit"
mv /tmp/autoscript/file-x32 /var/destination
fi

如果你想在别处使用架构信息,你可以将它存储在一个变量中并执行如下操作:

arch=$(getconf LONG_BIT)
echo "I'm $arch-bit"
if [ "$arch" = "64" ]
then
mv /tmp/autoscript/file-x64 /var/destination
else
mv /tmp/autoscript/file-x32 /var/destination
fi

更好的是,有了变量,您可以这样做:

arch=$(getconf LONG_BIT)
echo "I'm $arch-bit"
mv /tmp/autoscript/file-x$arch /var/destination

关于linux - 检测操作系统架构并根据结果选择 file-x32 或 file-x64 的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18677113/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com