关于网友提出的“linux编写一个Shell脚本”问题疑问,本网通过在网上对“linux编写一个Shell脚本”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:linux编写一个Shell脚本描述:
请编写一个Shell(bash)脚本,它把第二个位置参数及其以后的各个位置参数指定的文件复制到第一个位置参数执行的目录中。
请问如何用最简单的方法编写
我错了··刚学linux操作系统···这是实验的一题··老师也没告诉我们答案··后天要考试了···网上查到的答案有问题··· 我知道 如果用shift命令··参数会左移,这样第一个参数是要设为目录的会被移走··所以不知道该怎么办···各位哥哥姐姐··我不是伸手党··真的不会····错了···
解决方案1:
#!/bin/bash
target="$1"
shift
if test -d "$target" ; then
cp -Rv "$@" "$target"
else
echo "做不出。$target(根本)不是目录"
exit 1
fi
楼上的诸君。shell里边,变量一定引号括起来。
解决方案2:#!/bin/bash target_dir=$1 shift 1 for i in $* ; do cp $i $target_dir done解决方案3:
#!/bin/bash a=$1 shift cp $* $a
p.s. 如果不是“最简单”这三个字的话 这种伸手党问题真不想理了。。。