使用需要双引号的脚本以编程方式打开 gnome 终端

使用需要双引号的脚本以编程方式打开 gnome 终端

我正在尝试使用 wrapper.sh 脚本为采用双引号中的参数的脚本生成单独的终端,如下所示:

#!/bin/bash
gnome-terminal -e "./script.py -d "somevalueforscriptpy" $1"
gnome-terminal -e "./script.py -d "differentvalueforscriptpy" $1"

所以我想通过以下方式调用:

./wrapper.sh http://goolge.com

但双引号内的双引号导致它不起作用。我相信有一个简单的解决方案,我只是不知道它='(

答案1

你可以用反斜杠来引用双引号

gnome-terminal -e "./script.py -d \"somevalueforscriptpy\" $1"

或者,为了便于阅读,你可以切换到单引号

gnome-terminal -e "./script.py -d 'somevalueforscriptpy' $1"

相关内容