当前位置:  技术问答>linux和unix

熟悉shell的进 :)

    来源: 互联网  发布时间:2016-05-25

    本文导语:  想把一个压缩文件a.tar (由文件夹 product生成)跟一shell脚本文件(install.sh)cat到一个文件里面(setup.sh) ,在install.shl脚本里面 tail 去把压缩文件拿出来,报错鸟。 cat到一个文件的代码如下 #! /bin/sh tar cvf a.tar product ca...

想把一个压缩文件a.tar (由文件夹 product生成)跟一shell脚本文件(install.sh)cat到一个文件里面(setup.sh) ,在install.shl脚本里面 tail 去把压缩文件拿出来,报错鸟。
cat到一个文件的代码如下

#! /bin/sh

tar cvf a.tar product

cat installbio.sh a.tar > setup.sh
chmod +x setup.sh

echo "success!"
exit 0


install.sh 代码如下:

#! /bin/sh

if [ $LOGNAME != root ];then
  echo "Must have root privileges to run this program";
  echo "Make sure you login use root!";
  exit 1
fi
tail +17 $0 > data.tar
#tar xf data.tar 2>/dev/null
if [ $? != 0 ]
then
    echo "There is error when unpacking files."
    #rm -rf data.tar
    exit 1
fi
exit 0


运行setup.sh,郁闷,报错了 cannot open `+16' for reading: No such file or directory  ,本以为行号算错了 改成17行也不行

|
tail -17 $0
另外,你确定是$0
如果你要拿从17行以下的行应该用
tail --line=+17 filename

|
我把你源码运行了一遍,什么问题都没有~~

|
tail +17 $0 > data.tar
改成
`tail +17 $0 > data.tar`
试试
`在键盘上是跟~一个键的

可能跟shell不同有关系

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 急寻一位熟悉Linux熟悉GTK+编程,有时间的高手做一个例程,酬劳可谈
  • 学习linux该从何而起,熟悉java,但不是很熟悉c或者c++
  • 请问,哪里有可以用的aix server,我想练练,熟悉熟悉,要支持telnet的,
  • 熟悉linux
  • 小弟签约银行,想装个unix先熟悉一下!
  • 如何熟悉Exception的种类?完全通过学习API的document?
  • 有熟悉EXIM的高手高手么??
  • 熟悉Debian下dancer ircd配置的进来
  • 寻找对LINUX ORACLE熟悉的朋友
  • 熟悉CURSES的进!!!
  • 为何技术支持需要熟悉unix命令?
  • 请教熟悉JavaMail的大虾请帮帮忙,多谢了!
  • 想请教linux下开发分布式应用程序问题,期望与熟悉orbit的高手交流!
  • 寻求工作,本人熟练掌握ANSI CC++语言、熟悉UNIX
  • 我一直都是在windows上搞开发,对C非常熟悉,.........
  • 请熟悉IBM WebSphere配置者留下OICQ号
  • 紧急求助!谁熟悉websphere的配置?或关于webshpere好的网站!
  • 熟悉weblogic&ejb2.0的请进(初学者就不用看了)
  • 熟悉JAVA的请进来
  • 谁熟悉在DOS状态下上网浏览的软件。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3