“[root@centos7 ~]# bash example19.sh -u root Searching /usr/root for:root find: ‘/usr/root’: 没有那个文件或目录”中的目录该如何创建
时间: 2024-05-03 20:18:21 浏览: 70
如果您想创建一个名为 `/usr/root` 的目录,可以使用以下命令:
```
sudo mkdir /usr/root
```
这将创建一个名为 `root` 的子目录,位于 `/usr` 目录下。请注意,您需要具有管理员权限才能创建该目录。如果您没有管理员权限,请使用 `su` 命令或联系系统管理员。
相关问题
“[root@centos7 ~]# bash example19.sh -c example19 statement for command:example19 example19.sh:行7: find/bin: 是一个目录”如何不让“example19.sh:行7: find/bin: 是一个目录”出现
这个错误是因为脚本中的 find 命令没有指定要查找的目录,会默认查找当前目录,而当前目录下没有名为 bin 的文件,所以会出现“是一个目录”的错误提示。
要避免这个错误,可以在脚本中指定要查找的目录,比如:
```bash
#!/bin/bash
while getopts "c:" opt; do
case $opt in
c)
result=$(find /path/to/your/dir -name "$OPTARG" 2>/dev/null)
if [ -n "$result" ]; then
echo "Found: $result"
else
echo "Not found"
fi
;;
\?)
echo "Invalid option: -$OPTARG" >&2
exit 1
;;
:)
echo "Option -$OPTARG requires an argument." >&2
exit 1
;;
esac
done
```
这样就可以避免上面的错误提示了。其中 `/path/to/your/dir` 需要替换成你要查找的目录。
root@kylin:~# fuser -v /dev/mmcblk0 -bash: fuser:未找到命令
你试图通过运行 `fuser` 命令查看 `/dev/mmcblk0` 是否被其他进程占用,但是提示说找不到 `fuser` 这个命令。这表明 `fuser` 已经不在默认的PATH环境变量中,或者你的系统可能没有预装 `fuser` 工具,它通常是用于检测哪些进程或守护程序正在访问特定的文件或网络端口的。
如果你确定系统应该安装了 `fuser`,那么可以尝试以下几个步骤来解决问题:
1. **查找命令来源**:检查您的系统包管理器(如 apt、yum 或 dnf),确认 `fuser` 是否已经安装,如果是新安装的软件包,可能尚未生效。
```bash
sudo apt-get install procps (对于Ubuntu/Debian)
sudo yum install procps-ng (对于CentOS/RHEL)
sudo dnf install procps-ng (对于Fedora/CentOS Stream)
```
2. **更新环境变量**:确保PATH包含了 `fuser` 所在目录。你可以添加到 `.bashrc` 文件中:
```bash
echo 'export PATH=/usr/sbin:$PATH' >> ~/.bashrc
source ~/.bashrc
```
3. **检查权限**:有时候,虽然 `fuser` 存在,但用户可能没有执行它的权限。试着以root权限运行试试看:
```bash
sudo fuser -v /dev/mmcblk0
```
完成上述操作后再次尝试 `fuser` 命令,如果仍无法执行,那就需要联系系统的管理员或者查阅更详细的文档以获取帮助。
阅读全文