ssh忽略/删除$

时间:2018-08-02 15:18:07

标签: bash ssh

所以我有一个脚本可以在集群上启动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 ""

如您所见,在$的任何地方,它只是不输出。在没有"..."包围的情况下也会发生这种情况。

有什么想法可以解决这个问题吗?

谢谢

0 个答案:

没有答案