我正在AAA
使用以下命令搜索名称包含在其路径中的文件:
find path_A -name "*AAA*"
Run Code Online (Sandbox Code Playgroud)
鉴于上述命令显示的输出,我想将这些文件移动到另一个路径,例如path_B
. 我可以通过在 find 命令之后立即移动这些文件来优化命令,而不是一个一个地移动这些文件吗?
假设$file
持有一个文件名的值,比如Dr' A.tif
. 在 bash 编程中,如何在$file
不删除特殊字符的情况下转义单引号和任何其他特殊字符?
2014 年 7 月 9 日更新
根据@Gilles 的请求,以下代码片段无法处理Dr' A.tif
:
files=$(find /path/ -maxdepth 1 -name "*.[Pp][Dd][Ff]" -o -name "*.[Tt][Ii][Ff]")
echo "${files}" > ${TEMP_FILE}
while read file
do
newfile=$(echo "${file}" | sed 's, ,\\ ,g') ## line 1
done < ${TEMP_FILE}
Run Code Online (Sandbox Code Playgroud)
在我尝试了@Patrick on的答案后line 1
,它似乎对我有用。但是,如果我有诸如Dr\^s A.tif
,printf
命令之类的文件,它似乎没有帮助,它会向我显示Dr\^s\ A.tif
. 如果我像这样在控制台上手动尝试:
printf "%q" "Dr\^s A.tif"
我会有这个输出:
Dr\\\^s\ A.tif
知道如何处理吗?
当我发出命令来更改我的密码时:
sudo passwd huahsin
系统提示我:
Current Kerberos password:
我不知道我对系统配置做了什么,我如何在更改密码时消除这个 Kerberos 东西?
从官方网站在 AIX(7.1 版)上安装 Subversion 时,我需要先解决一些依赖项,然后才能继续安装 subversion 包。在安装依赖包的同时,还有一堆其他的依赖包需要下载安装。
是否有可以自动化安装过程的 AIX 程序?就像apt-get
在 Ubuntu 上一样。