支持脚本的通用路径为sudo

时间:2016-08-29 11:25:22

标签: linux bash shell unix scripting

我有一些类似

的脚本
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?

0 个答案:

没有答案