所以我有一个脚本可以在集群上启动X11隧道过程。现在,X11隧道并不是重要的部分,因为当前$
的任何出现都被忽略,所以我根本不能使用变量。
脚本:
#! /bin/bash
ssh -ttX node1833 << EOF
module load ansys/19.0
cd /local_scratch/pbs.3889460.pbs02
pwd
ls
ls | grep -o "\b.*dir"
dir="$(ls | grep -o "\b.*dir")"
echo "$dir"
# cfx5solve -monitor "$dir"
EOF
哪个输出:
[USERNAME@login001 clusterUtils]$ ./sshtest.sh
Last login: Thu Aug 2 10:57:20 2018 from login001.palmetto.clemson.edu
module load ansys/19.0
cd /local_scratch/pbs.3889460.pbs02
pwd
ls
ls | grep -o "\b.*dir"
dir=""
echo ""
# cfx5solve -monitor ""
[USERNAME@node1833 ~]$
[USERNAME@node1833 ~]$ module load ansys/19.0
[USERNAME@node1833 ~]$
[USERNAME@node1833 ~]$ cd /local_scratch/pbs.3889460.pbs02
[USERNAME@node1833 pbs.3889460.pbs02]$
[USERNAME@node1833 pbs.3889460.pbs02]$ pwd
/local_scratch/pbs.3889460.pbs02
[USERNAME@node1833 pbs.3889460.pbs02]$
[USERNAME@node1833 pbs.3889460.pbs02]$ ls
20180801_McD13_4S3_SBES_001.dir 20180801_McD13_4S3_SBES.def
20180801_McD13_4S3_SBES_001.out 20180801_McD13_4S3_SST_001.res
[USERNAME@node1833 pbs.3889460.pbs02]$ ls | grep -o "\b.*dir"
20180801_McD13_4S3_SBES_001.dir
[USERNAME@node1833 pbs.3889460.pbs02]$ dir=""
[USERNAME@node1833 pbs.3889460.pbs02]$
[USERNAME@node1833 pbs.3889460.pbs02]$ echo ""
[USERNAME@node1833 pbs.3889460.pbs02]$ # cfx5solve -monitor ""
如您所见,在$
的任何地方,它只是不输出。在没有"..."
包围的情况下也会发生这种情况。
有什么想法可以解决这个问题吗?
谢谢