当前位置: 技术问答>linux和unix
弱问:如何在Shell脚本中实现拷贝文件到用户桌面文件夹?
来源: 互联网 发布时间:2016-10-04
本文导语: 现在需要写一个Shell,实现把当前文件夹内的Startup.desktop文件拷贝到用户的桌面上,但是因为linux命令学得不精,所以不知道该怎么把用户主目录的环境变量HOME提取出来用到cp命令里 这个东西用perl或者其他语言当然很...
现在需要写一个Shell,实现把当前文件夹内的Startup.desktop文件拷贝到用户的桌面上,但是因为linux命令学得不精,所以不知道该怎么把用户主目录的环境变量HOME提取出来用到cp命令里
这个东西用perl或者其他语言当然很容易实现,但是因为这个脚本主要用于安装程序,之前已经写了一部分,所以不希望使用perl或python来实现
这个东西用perl或者其他语言当然很容易实现,但是因为这个脚本主要用于安装程序,之前已经写了一部分,所以不希望使用perl或python来实现
|
楼主问的是这个吗?
cp Startup.desktop ~/Desktop/
cp Startup.desktop $HOME/Desktop
cp Startup.desktop ~/Desktop/
cp Startup.desktop $HOME/Desktop
|
如果是复制到指定用户
DEST=`grep theusername /etc/passwd | cut -d ":" -f 6`
#或者 DEST=`grep theusername /etc/passwd | awk -F ":" '{print $6}'`
cp Startup.desktop $DEST/Desktop
DEST=`grep theusername /etc/passwd | cut -d ":" -f 6`
#或者 DEST=`grep theusername /etc/passwd | awk -F ":" '{print $6}'`
cp Startup.desktop $DEST/Desktop
|
指定用户的话 不用这么麻烦
~theusername 就是theusername的HOME
直接
cp Startup.desktop ~theusername/Desktop