我有一些类似
的脚本tar -xvf /home/i557956/htp-assembly.tar -C /home/i557956/b_myFolder
现在我将其更改为更通用的
tar -xvf $HOME/htp-assembly.tar -C $HOME/b_myFolder
这是有效的,但是当我执行并且 sudo (sudo -i)
我收到错误,找不到文件(tar),因为它正在寻找它
它不存在,它位于/home/i557956/htp-assembly.tar
/root/htp-assembly.tar
我收到此错误:无法打开:没有此类文件或目录 tar:错误无法恢复:现在退出
有办法以某种方式克服它吗?支持一些hibrid解决方案,如果你在sudo这样做,否则这样做...
更新
我执行以下操作,因为meetTitan提供了答案,但它不起作用。
1 . I enter the to system with sudo -i
2. create script file under /home/i557956
3. update the code like the answer below
homeDirArg="$*"
tar -xvf $homeDirArg/htp-assembly.tar -C $homeDirArg/b_myFolder
4. run the script ( .myScript $HOME ) and still got the same error as above, any idea?