Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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
String bash读取以空格为参数的字符串_String_Bash_Parameters_Space - Fatal编程技术网

String bash读取以空格为参数的字符串

String bash读取以空格为参数的字符串,string,bash,parameters,space,String,Bash,Parameters,Space,我在一个论坛上发现了如何解决当函数被调用时,参数更多,每个参数都是带空格的字符串,但如何从输入中读取带空格的字符串,我的意思是当有人调用我的脚本时 在这种情况下,用户应该发送两个txt文件地址。我知道后缀,但他也可以发送没有后缀的文件。那么,有没有办法读取这两个文件地址 脚本参数保存在所谓的“位置参数”中。例如,如果脚本被称为 script.sh /path/to/1.txt 2.csv $1将包含第一个文件路径,而$2将包含第二个文件路径。是的,但当路径行中有一个空格-script.sh/p

我在一个论坛上发现了如何解决当函数被调用时,参数更多,每个参数都是带空格的字符串,但如何从输入中读取带空格的字符串,我的意思是当有人调用我的脚本时


在这种情况下,用户应该发送两个txt文件地址。我知道后缀,但他也可以发送没有后缀的文件。那么,有没有办法读取这两个文件地址

脚本参数保存在所谓的“位置参数”中。例如,如果脚本被称为

script.sh /path/to/1.txt 2.csv

$1
将包含第一个文件路径,而
$2
将包含第二个文件路径。

是的,但当路径行中有一个空格-script.sh/path to/new folder/a.txt/new folder/filewithout uffix时,这不起作用,即使尝试执行以下操作:(您还必须引用变量,即,
script.sh'/path to/1.txt''2.csv'
,以及
“$1”
“$2”