gpt4 book ai didi

linux - 如何使用shell脚本访问linux中的特定路径

转载 作者:太空宇宙 更新时间:2023-11-04 11:54:45 25 4
gpt4 key购买 nike

让我们考虑一个例子,

scriptPath=/home/sharath/Downloads/Atollic_TrueSTUDIO_for_STM32_9.2.0_installer

在上面的代码行中,如果用户是“sharath”,那么他可以以相同的方式访问文件/文件夹,如果用户不同,如何动态访问该文件夹/文件。

下面是我的 shellscript(.sh 文件):

#!/bin/bash
set -eu
configLocation=/etc/atollic
scriptPath=/home/sharath/Downloads/Atollic_TrueSTUDIO_for_STM32_9.2.0_installer
family=STM32
arch=x86_64
version=9.2.0
configFile=${configLocation}/TrueSTUDIO_for_${family}_${arch}_${version}.properties
installPath=/opt/Atollic_TrueSTUDIO_for_${family}_${arch}_${version}/
mkdir -p /opt/Atollic_TrueSTUDIO_for_STM32_x86_64_9.2.0/
tar xzf ${scriptPath}/install.data -C /opt/Atollic_TrueSTUDIO_for_STM32_x86_64_9.2.0/

在脚本的最后一行,${scriptPath} 对于不同的用户是不同的,如何在 shell 脚本中处理。

更新 1:

如果我使用 ${USER} 或 ${HOME} 或返回“root”的 whoami,这是我的日志:

tar (child): /root/Downloads/Atollic_TrueSTUDIO_for_STM32_9.2.0_installer/install.data: Cannot open: No such file or directory tar (child): Error is not recoverable: exiting now 

更新 2:

当前用户为“root”

最佳答案

使用 $HOME 作为 scriptPath 的开始,即:

scriptPath=${HOME}/Downloads/Atollic_TrueSTUDIO_for_STM32_9.2.0_installer

关于linux - 如何使用shell脚本访问linux中的特定路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54744871/

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