簡體   English   中英

在Linux中遠程讀取Symlink

[英]Read Symlink remotely in Linux

我正在嘗試遠程獲取符號鏈接的內容,但是我很難理解為什么不起作用。

我嘗試按照本文中的示例進行操作。 但對我不起作用。 這就是我想要做的。

$PATH_LINK=~/some/directory/to/link
SYMB_LINK=`ssh files@files_server.com 'readlink $PATH_LINK'`

但我得到$ readlink:缺少操作數

如果我在命令中編寫路徑,則可以使其正常工作。

SYMB_LINK=`ssh files@files.files_server.com 'readlink path/to/file'`

我嘗試在沒有-f的情況下運行它,但仍然給我同樣的問題。

首先,不要使用~因為外殼程序可能會使用本地計算機(而非遠程計算機)上的用戶設置來擴展~

其次,在分配給shell變量時,請勿在左側使用$字符。

采納所有這些建議並將其組合在一起,我們得到:

LINK_PATH=/home/david/link
LINK_TARGET=$(ssh example.com "readlink $LINK_PATH")

@shelter提供了解決我的問題的方法。 我使用了錯誤的引號。

這是正確的格式:

SYMB_LINK=`ssh files@files.files_server.com "readlink path/to/file"`

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM