这个命令和输出:
% find . -name file.xml 2> /dev/null
./a/d/file.xml
%
Run Code Online (Sandbox Code Playgroud)
所以这个命令和输出:
% dirname `find . -name file.xml 2> /dev/null`
./a/d
%
Run Code Online (Sandbox Code Playgroud)
所以你会期望这个命令:
% cd `dirname `find . -name file.xml 2> /dev/null``
Run Code Online (Sandbox Code Playgroud)
将当前目录更改为./a/d.奇怪的是,这不起作用.当我输入cd ./a/d.目录更改有效.但是我不明白为什么以上不起作用......
我有一个脚本使用pushd和遍历目录树popd.它在名为的目录上窒息-.我试过了:
pushd -- -
Run Code Online (Sandbox Code Playgroud)
但破折号仍然被解释为一个选项(并且先前的目录被推送到堆栈上).我有同样的问题cd.
我需要做一个脚本来在指定位置提取焦油。
我做了一些简单的事情:
cp test.tar /var/www/html
cd /var/www/html
tar xvf test.tar
Run Code Online (Sandbox Code Playgroud)
如果我手动执行命令一切正常。如果我将它们保存在 .sh 中然后使用 #bash script.sh,我会收到以下错误“:不是目录 cd:/var/www/html”。知道为什么吗?
你的时间。
注意:我在虚拟机(CentOS 5.5)上尝试了脚本版本,脚本运行良好,问题出现在我想使用它的真实机器上(我使用了相同的操作系统磁盘映像,与虚拟机上的配置相同。 ..这对我来说真的很奇怪)。
补充:我也尝试调用类似 service mysqld start 的东西......这也失败了,说一个目录不存在(如果我手动运行它仍然有效。)。
我明白我应该使用chdir(),但我只需要解释为什么通过系统调用cd shell命令或从子进程调用execvp()不起作用?谢谢!!
我在MySQL,想要更改当前的工作目录.我试图执行:
mysql> system cd './my_dir'
Run Code Online (Sandbox Code Playgroud)
但是,这似乎不起作用.有没有人遇到过类似的问题?
我是 vxworks 的新手,在将 VxWorks 映像从主机加载到目标机后遇到问题。在目标机器上加载图像(包括符号表中的构建)后,我在命令 cd、ls 等中遇到问题。cd 命令正在成功,但在 cd 之后执行 ls 命令时,它显示错误,值为 = -1 = 0xffffffff(打印错误代码为 0x3d0004)。经过多次尝试构建 VxWorks 映像后,我无法解决该问题。请任何人在这方面提供帮助。我也不确定 cd 命令是否成功执行,因为在执行 CD 或 LS 命令时我看不到网络上的任何 FTP 消息。
谢谢维巴夫
我在cdin fishshell 的基本行为上遇到了麻烦。
cd 到相对目录我愿意使用不带的相对路径来更改目录./。该目录存在:
? ls
addons/ custom-addons/ docker-compose.yml
Run Code Online (Sandbox Code Playgroud)
该目录已自动完成,但是我无法更改为:
? cd addons/
cd: The directory “addons/” does not exist
Run Code Online (Sandbox Code Playgroud)
CDPATHset -gx CDPATH $CDPATH $HOME/projects
Run Code Online (Sandbox Code Playgroud) 我知道有一个变量 PWD,当我输入命令 cd 时它会被更改。但是当我尝试手动更改它时,当前目录不会更改。如何直接操作PWD?
我刚刚学习了Linux,并阅读了"Linux命令行"一书.它说:
cd是bash中的内置命令.
所以我们找不到任何东西which cd; 但不知怎的,它在我的电脑上运行良好:
$ which cd
/usr/bin/cd
Run Code Online (Sandbox Code Playgroud)
是因为我使用CentOS?
文件夹结构是这样的:
folder_01
??? folder_02???Dockerfile_02
??? folder_03???Dockerfile_03 & example.sh
Run Code Online (Sandbox Code Playgroud)
在 example.sh 脚本中,我想使用dockerfile_02cd导航回folder_02并使用 dockerfile_02 来构建图像,然后导航回当前目录(即folder_03)这是我尝试过的:
cd ..
cd ./folder_02
docker build . -t image_name
cd ..
cd ./folder_03
Run Code Online (Sandbox Code Playgroud)
在intelliJ中,它给了我警告using a subshell to avoid having to cd back,我阅读了一些关于它的文档但没有解决方案,有人可以帮助我吗?