Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在bash中复制文件_Bash_Bash Completion - Fatal编程技术网

在bash中复制文件

在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

我正在学习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 -n "Type your number: "
read ANSWER
if [ "$ANSWER" == "0" ] ; then
    # Put here your cp commands
fi

数值比较,而不是文本比较?
[
只使用一个
=
进行比较。
=
可以在bash中工作,但不能在一般的shell中工作。没有理由不在任何POSIX shell中工作。始终在
[…]
中使用
=
。如果您依赖
=
工作,您也可以依赖
[[...]]
也可以。非常感谢!这很有效!但是,只有当我在我的cp命令中写入特定文件夹名称时,它才有效,我需要为此使用参数…第一个参数是第一个文件夹的名称,第二个参数是父文件夹的名称。如果这些问题看起来很愚蠢,很抱歉,但我在第三个参数中是绿色的是…学习!