我正在尝试使用 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"