在bash中复制文件
我正在学习bash,我有一个问题,当用户键入“0”时,如何将文件从父文件夹复制到另一个文件夹。(例如从K2到K1)我不知道怎么做在bash中复制文件,bash,bash-completion,Bash,Bash Completion,我正在学习bash,我有一个问题,当用户键入“0”时,如何将文件从父文件夹复制到另一个文件夹。(例如从K2到K1)我不知道怎么做 #!/bin/bash echo $1 $2 $3 $4 K1=$1 K2=$2 if [ $4 -eq "0" ] then cp -v ../$2/*.{png,bmp,jpg,xcf,pcx} . cp -v ../$2/*.{png,bmp,jpg,xcf,pcx} ./$1 fi 我写的就这些,你能帮我吗?一个可能的脚本: #!/bin/bash echo
#!/bin/bash
echo $1 $2 $3 $4
K1=$1
K2=$2
if [ $4 -eq "0" ] then
cp -v ../$2/*.{png,bmp,jpg,xcf,pcx} .
cp -v ../$2/*.{png,bmp,jpg,xcf,pcx} ./$1
fi
我写的就这些,你能帮我吗?一个可能的脚本:
#!/bin/bash
echo -n "Type your number: "
read ANSWER
if [ "$ANSWER" == "0" ] ; then
# Put here your cp commands
fi
数值比较,而不是文本比较?
[
只使用一个=
进行比较。=
可以在bash中工作,但不能在一般的shell中工作。没有理由不在任何POSIX shell中工作。始终在[…]
中使用=
。如果您依赖=
工作,您也可以依赖[[...]]
也可以。非常感谢!这很有效!但是,只有当我在我的cp命令中写入特定文件夹名称时,它才有效,我需要为此使用参数…第一个参数是第一个文件夹的名称,第二个参数是父文件夹的名称。如果这些问题看起来很愚蠢,很抱歉,但我在第三个参数中是绿色的是…学习!