Linux shell sudo mkdir -p /path 输入用户密码
时间: 2024-03-10 22:44:15 浏览: 17
您可以使用以下命令来实现这个功能:
```bash
echo "请输入sudo密码:"
read -s password
echo $password | sudo -S mkdir -p /path
```
其中,`-s` 参数让 `read` 命令不显示输入的密码,`password` 变量用来存储输入的密码,`echo $password | sudo -S` 命令使用 `sudo` 执行命令,并将密码通过管道输入给 `sudo`。`-S` 参数让 `sudo` 从标准输入中读取密码。
这样,当您执行这个脚本时,会先提示您输入 `sudo` 密码,然后再执行命令创建目录。
相关问题
sudo mkdir -p
`sudo mkdir -p`命令用于创建目录,其中`-p`选项表示如果父目录不存在,则会自动创建父目录。这个命令可以一次性创建多个目录,如果目录已经存在,则不会报错。
以下是一个示例:
```shell
sudo mkdir -p /path/to/directory
```
这个命令会创建一个名为`directory`的目录,如果`/path/to`目录不存在,则会自动创建。
apt-get: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /lib/x86_64-linux-gnu/libstdc++.so.6)
这个问题是由于您的系统中缺少GLIBC_2.34版本的libc.so.6库文件导致的。您可以通过以下步骤解决这个问题:
1.首先,您需要更新您的系统,以确保您的系统中已经安装了最新版本的软件包。您可以使用以下命令更新您的系统:
```shell
sudo apt-get update
sudo apt-get upgrade
```
2.如果更新后仍然存在问题,则您需要手动安装GLIBC_2.34版本的libc.so.6库文件。您可以按照以下步骤进行操作:
```shell
wget http://ftp.gnu.org/gnu/glibc/glibc-2.34.tar.gz
tar -zxvf glibc-2.34.tar.gz
cd glibc-2.34
mkdir build
cd build
../configure --prefix=/usr
make -j4
sudo make install
```
3.安装完成后,您需要将新的libc.so.6库文件路径添加到LD_LIBRARY_PATH环境变量中。您可以使用以下命令将其添加到环境变量中:
```shell
export LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH
```
4.最后,您需要重新运行您的程序,应该就可以正常运行了。