Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.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
Linux 如何排除BASH输入或变量?_Linux_Bash_Shell_Scripting - Fatal编程技术网

Linux 如何排除BASH输入或变量?

Linux 如何排除BASH输入或变量?,linux,bash,shell,scripting,Linux,Bash,Shell,Scripting,我目前使用的是(tr-d'AFAIK,您不需要对正在运行的脚本执行此路径修改。只需引用所有变量,即可正确解释它们: #!/bin/bash LOC1=$(zenity --file-selection --directory --title="Select first directory") LOC2=$(zenity --file-selection --directory --title="Select second direcotry") clear rsync -r --info=p

我目前使用的是
(tr-d'AFAIK,您不需要对正在运行的脚本执行此路径修改。只需引用所有变量,即可正确解释它们:

#!/bin/bash

LOC1=$(zenity --file-selection --directory --title="Select first directory")
LOC2=$(zenity --file-selection --directory --title="Select second direcotry")

clear
rsync -r --info=progress2 --delete-excluded "$LOC1" "$LOC2"
read -n 1 -s -r -p "Your back-up is complete, Press any key to exit..."

好的,您不需要对正在运行的脚本执行此路径修改。只需引用所有变量即可正确解释它们:

#!/bin/bash

LOC1=$(zenity --file-selection --directory --title="Select first directory")
LOC2=$(zenity --file-selection --directory --title="Select second direcotry")

clear
rsync -r --info=progress2 --delete-excluded "$LOC1" "$LOC2"
read -n 1 -s -r -p "Your back-up is complete, Press any key to exit..."

欢迎来到StAdvExcel!第一个问题!除了PoSHII的正确答案,还要考虑到一些“重要”脚本的一部分。您可以在运行
rsync
后立即将
$?
分配给变量,检查
rsync
命令的返回状态,或者可以像
if rsync-r…;然后
那样包装该命令,以便更好地处理故障。不确定
zenity
返回的是什么,但您可能需要共同执行n添加尾随“/”以保持rsync愉快:
rsync…”$LOC1/“$LOC2/”
不清楚问题是什么或在哪里遇到的。寻求调试帮助的问题(“此代码为什么不工作?”)必须包括所需的行为、特定的问题或错误,以及在问题本身中需要复制的最短代码。没有明确问题陈述的问题对其他读者来说是没有用的。请参见:StopExcel!第一个问题!除了PoSHII的正确答案,还要考虑添加一些健全性检查。“重要”脚本的一部分。您可以在运行
rsync
后立即将
$?
分配给变量,检查
rsync
命令的返回状态,或者可以像
if rsync-r…;然后
那样包装该命令,以便更好地处理故障。不确定
zenity
返回的是什么,但您可能需要共同执行n添加尾随“/”以保持rsync愉快:
rsync…”$LOC1/“$LOC2/”
不清楚问题是什么或在哪里遇到的。寻求调试帮助的问题(“此代码为什么不工作?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现该问题所需的最短代码。没有明确问题说明的问题对其他读者没有用处。请参阅:。非常感谢您的帮助!^^@Scriptkiddie27类似的变量引用几乎应该总是双引号--developi如果您继续编写shell脚本,重复引用它们的习惯将为您省去很多麻烦。它善于发现常见错误,例如不使用它们。此外,我建议使用小写或混合大小写变量名,因为有很多大写名称对shell或其他实用程序具有特殊意义,如果您意外使用其中一个…奇怪的事情可能会发生。非常感谢您的帮助!^^@Scriptkiddie27类似的变量引用几乎应该总是被双引号引用——如果您继续编写shell脚本,养成双引号的习惯将为您省下很多麻烦。善于发现常见的错误,例如忽略它们。另外,我建议使用小写或混合大小写的变量名,因为有很多大写的名称对shell或其他实用程序具有特殊意义,如果您不小心使用了其中一个,可能会发生奇怪的事情。