【发布时间】:2021-06-30 12:14:06
【问题描述】:
我正在尝试使用test.sh 中的此代码生成一个给定模板的文件:
#!/bin/sh
#define parameters which are passed in.
ID=$1
DIRECTORY=$2
#define the template.
cat <<EOF
./pgap.py -D singularity -r -o $DIRECTORY/$ID $DIRECTORY/$ID'_input.yaml'
我在最后一行使用了',以避免与$ID 变量后面的文本混在一起。但是在运行代码时会同时打印'。
换句话说,当我运行时:
bash test.sh id dir
我明白了
./pgap.py -D singularity -r -o dir/id dir/id'_input.yaml'
,但我想得到:
./pgap.py -D singularity -r -o dir/id dir/id_input.yaml
【问题讨论】: