关于如何撤消已完成的 rm
命令有很多问题。就我而言,我的 rm 开始询问:“您确定要删除此文件吗?”
我需要为他们中的每一个进行确认。而不是手动确认“是/否”:
当被要求为第 n 个文件输入 y/n 时,我可以将余数设置为“是”吗?(相当于 Windows 上的“Yes to All”复选框)(我yes | rm
在开始之前就知道诀窍)
当我被要求输入第 n 个文件的 y/n 时,我可以中止操作吗?(除了关闭机器:))
当您运行时./myscript.sh
,这是否被视为“访问”时间?
我需要知道上次运行脚本的时间,但我不确定这是否算作mtime
,ctime
或atime
(此处描述的差异)。
如果我在 CLI 中运行:
curl time.com | sed -n 's/.*href="\([^"]*\).*/\1/p' | tr " " "\n"
Run Code Online (Sandbox Code Playgroud)
然后,正如预期的那样,我得到了一个从页面到 的经过清理的链接列表STDOUT
,每个链接都在新行上。
但是,当我将它保存到一个变量并尝试echo
从一个script.sh
:
PAGE_LINKS=$(curl time.com | sed -n 's/.*href="\([^"]*\).*/\1/p' | tr " " "\n")
echo $PAGE_LINKS
Run Code Online (Sandbox Code Playgroud)
我将所有链接放在一行上,空格分开。所以好像tr
被忽略了。
我尝试了多种方法,包括类似的东西
HREFS=$(tr " " "\n" < "{PAGE_LINKS}")
echo $HREFS
Run Code Online (Sandbox Code Playgroud)
但后来我得到file too long
错误。有什么建议?